summaryrefslogtreecommitdiff
path: root/js_tests
diff options
context:
space:
mode:
authorramez <ramezashraf@gmail.com>2015-06-18 19:27:58 +0300
committerTim Graham <timograham@gmail.com>2015-09-21 15:34:44 -0400
commit1335aa2fb9f590d786a5baee1b781377dc3a2ec8 (patch)
tree9974505e907bb084ed71096fb67a24046644942f /js_tests
parent65a1055a36318ff4e21ffeb7c3dd62fa81892269 (diff)
Fixed #15760 -- Added JavaScript events for admin inline forms.
Diffstat (limited to 'js_tests')
-rw-r--r--js_tests/admin/inlines.test.js21
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();
+});