diff options
| author | Maxim Milovanov <max@milovanov.info> | 2020-12-04 14:50:11 +0300 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-31 09:31:37 +0200 |
| commit | d915dd1c5809d7c2bb3679751cd5277571dcd9f7 (patch) | |
| tree | f8e3f09a829b720699f3be29b1696ac9c46324af /js_tests/admin | |
| parent | 7248afe12f40361870388ecdd7e0038eb0d58e47 (diff) | |
Fixed #32204 -- Added quick filter to admin's navigation sidebar.
Diffstat (limited to 'js_tests/admin')
| -rw-r--r-- | js_tests/admin/navigation.test.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/js_tests/admin/navigation.test.js b/js_tests/admin/navigation.test.js new file mode 100644 index 0000000000..262f08c9ae --- /dev/null +++ b/js_tests/admin/navigation.test.js @@ -0,0 +1,24 @@ +/* global QUnit */ +'use strict'; + +QUnit.module('admin.sidebar: filter', { + beforeEach: function() { + const $ = django.jQuery; + $('#qunit-fixture').append($('#nav-sidebar-filter').text()); + this.navSidebar = $('#nav-sidebar'); + this.navFilter = $('#nav-filter'); + initSidebarQuickFilter(); + } +}); + +QUnit.test('filter by a model name', function(assert) { + assert.equal(this.navSidebar.find('th[scope=row] a').length, 2); + + this.navFilter.val('us'); // Matches 'users'. + this.navFilter[0].dispatchEvent(new Event('change')); + assert.equal(this.navSidebar.find('tr[class^="model-"]:visible').length, 1); + + this.navFilter.val('nonexistent'); + this.navFilter[0].dispatchEvent(new Event('change')); + assert.equal(this.navSidebar.find('tr[class^="model-"]:visible').length, 0); +}); |
