Sha256: 2f9775b99e18d1eb9adb7e10b57c95f20fa552b25c97d99790743a44ae1d4711

Contents?: true

Size: 1.49 KB

Versions: 13

Compression:

Stored size: 1.49 KB

Contents

/*global buster, assert, gts*/

buster.testCase("Profile menu", {
    "does nothing when no user": function () {
        var el = document.createElement("div");
        gts.profileMenu(el, null);

        assert.equals(el.innerHTML, "");
    },

    "with user": {
        setUp: function () {
            this.el = document.createElement("div");
            var user = {
                dashboardPath: "/dashboard",
                login: "cjohansen",
                editPath: "/user/edit",
                messagesPath: "/messages",
                profilePath: "/~cjohansen",
                logoutPath: "/logout"
            };

            gts.profileMenu(this.el, user);
        },

        "adds button linking to dashboard": function () {
            assert.match(this.el.innerHTML, "href=\"/dashboard\">");
            assert.match(this.el.innerHTML, "cjohansen");
        },

        "adds dropdown button": function () {
            assert.match(this.el.innerHTML, "btn-inverse dropdown-toggle");
            assert.match(this.el.innerHTML, "span class=\"caret\"");
        },

        "adds dropdown menu": function () {
            var ul = this.el.getElementsByTagName("ul")[0];
            assert.className(ul, "dropdown-menu");
            assert.match(ul.innerHTML, "Edit");
            assert.match(ul.innerHTML, "Messages");
            assert.match(ul.innerHTML, "Dashboard");
            assert.match(ul.innerHTML, "Public profile");
            assert.match(ul.innerHTML, "Log out");
        }
    }
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dolt-0.29.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.28.1 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.28.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.27.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.26.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.25.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.24.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.23.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.22.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.21.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.20.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.19.0 vendor/ui/js/test/components/profile-menu-test.js
dolt-0.18.0 vendor/ui/js/test/components/profile-menu-test.js