var controller; module("controller:user-dropdown", { setup: function() { controller = testController('user-dropdown'); } }); test("logout action logs out the current user", function () { var logout_mock = sinon.mock(Discourse, "logout"); logout_mock.expects("logout").once(); var controller = controllerFor('user-dropdown'); controller.send("logout"); logout_mock.verify(); }); test("showAdminLinks", function() { var currentUserStub = Ember.Object.create(); this.stub(Discourse.User, "current").returns(currentUserStub); currentUserStub.set("staff", true); equal(controller.get("showAdminLinks"), true, "is true when current user is a staff member"); currentUserStub.set("staff", false); equal(controller.get("showAdminLinks"), false, "is false when current user is not a staff member"); }); test("showBookmarksLink", function() { var currentUserStub = Ember.Object.create(); this.stub(Discourse.User, "current").returns(currentUserStub); currentUserStub.set("hasBookmark", true); equal(controller.get("showBookmarksLink"), true, "is true when current user have bookmarks"); currentUserStub.set("hasBookmark", false); equal(controller.get("showBookmarksLink"), false, "is false when current user does not have bookmarks"); });