diff options
| author | ramez <ramezashraf@gmail.com> | 2015-06-18 19:27:58 +0300 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-09-21 15:34:44 -0400 |
| commit | 1335aa2fb9f590d786a5baee1b781377dc3a2ec8 (patch) | |
| tree | 9974505e907bb084ed71096fb67a24046644942f /js_tests/admin | |
| parent | 65a1055a36318ff4e21ffeb7c3dd62fa81892269 (diff) | |
Fixed #15760 -- Added JavaScript events for admin inline forms.
Diffstat (limited to 'js_tests/admin')
| -rw-r--r-- | js_tests/admin/inlines.test.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/js_tests/admin/inlines.test.js b/js_tests/admin/inlines.test.js index 5fb63813f8..d4c642ec40 100644 --- a/js_tests/admin/inlines.test.js +++ b/js_tests/admin/inlines.test.js @@ -30,3 +30,24 @@ test('add form', function(assert) { addButton.click(); assert.ok(this.table.find('#first-1').hasClass('row2')); }); + +test('add/remove form events', function(assert) { + assert.expect(6); + var $ = django.jQuery; + var $document = $(document); + var addButton = this.table.find('.add-row a'); + $document.on('formset:added', function(event, $row, formsetName) { + assert.ok(true, 'event `formset:added` triggered'); + assert.equal(true, $row.is($('.row2'))); + assert.equal(formsetName, 'first'); + }); + addButton.click(); + var deletedRow = $('.row2'); + var deleteLink = this.table.find('.inline-deletelink'); + $document.on('formset:removed', function(event, $row, formsetName) { + assert.ok(true, 'event `formset:removed` triggered'); + assert.equal(true, $row.is(deletedRow)); + assert.equal(formsetName, 'first'); + }); + deleteLink.click(); +}); |
