1
0
mirror of https://github.com/django/django.git synced 2025-10-23 21:59:11 +00:00

Fixed #33328 -- Transformed formset:added/removed to native JS events.

This commit is contained in:
Claude Paroz
2022-02-23 10:33:07 +01:00
committed by GitHub
parent 1f42a352e0
commit eabc22f919
5 changed files with 42 additions and 66 deletions

View File

@@ -38,26 +38,20 @@ QUnit.test('added form has remove button', function(assert) {
});
QUnit.test('add/remove form events', function(assert) {
assert.expect(6);
const $ = django.jQuery;
const $document = $(document);
assert.expect(5);
const addButton = this.table.find('.add-row a');
$document.on('formset:added', function(event, $row, formsetName) {
document.addEventListener('formset:added', (event) => {
assert.ok(true, 'event `formset:added` triggered');
assert.equal(true, $row.is('#first-1'));
assert.equal(formsetName, 'first');
$document.off('formset:added');
});
assert.equal(true, event.target.matches('#first-1'));
assert.equal(event.detail.formsetName, 'first');
}, {once: true});
addButton.click();
const deletedRow = $('#first-1');
const deleteLink = this.table.find('.inline-deletelink');
$document.on('formset:removed', function(event, $row, formsetName) {
document.addEventListener('formset:removed', (event) => {
assert.ok(true, 'event `formset:removed` triggered');
assert.equal(true, $row.is(deletedRow));
assert.equal(formsetName, 'first');
$document.off('formset:removed');
});
deleteLink.trigger($.Event('click', {target: deleteLink}));
assert.equal(event.detail.formsetName, 'first');
}, {once: true});
deleteLink.click();
});
QUnit.test('existing add button', function(assert) {