summaryrefslogtreecommitdiff
path: root/js_tests/admin/navigation.test.js
blob: a53dd797479016a7b64078ae1f0cc63042cb73e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* global QUnit, initSidebarQuickFilter */
"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);
});