1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

Refs #31170 -- Added JavaScript tests for RelatedObjectLookups.js.

This commit is contained in:
Кайрат Макым
2025-02-18 09:44:13 +01:00
committed by Sarah Boyce
parent 727731d76d
commit 91bebf1adb
3 changed files with 42 additions and 3 deletions

View File

@@ -0,0 +1,38 @@
/* global QUnit, RelatedObjectLookups */
'use strict';
QUnit.module('admin.RelatedObjectLookups', {
beforeEach: function() {
const $ = django.jQuery;
$('#qunit-fixture').append(`
<input type="text" id="test_id" name="test" />
<input type="text" id="many_test_id" name="many_test" class="vManyToManyRawIdAdminField" />
`);
window.relatedWindows = window.relatedWindows || [];
}
});
QUnit.test('dismissRelatedLookupPopup closes popup window', function(assert) {
const testId = 'test_id';
let windowClosed = false;
const mockWin = {
name: testId,
close: function() {
windowClosed = true;
}
};
window.dismissRelatedLookupPopup(mockWin, '123');
assert.true(windowClosed, 'Popup window should be closed');
});
QUnit.test('dismissRelatedLookupPopup removes window from relatedWindows array', function(assert) {
const testId = 'test_id';
const mockWin = {
name: testId,
close: function() {}
};
window.relatedWindows.push(mockWin);
assert.equal(window.relatedWindows.indexOf(mockWin), 0, 'Window should be in relatedWindows array');
window.dismissRelatedLookupPopup(mockWin, '123');
assert.equal(window.relatedWindows.indexOf(mockWin), -1, 'Window should be removed from relatedWindows array');
});