discourse/test/javascripts/controllers/user-dropdown-test.js.es6
Robin Ward be9feeb918 Replace CurrentUserMixin with an injected currentUser
This is a lot simpler and removes the need for stubbing singletons
in unit tests.
2015-02-27 10:33:39 -05:00

20 lines
644 B
JavaScript

moduleFor("controller:user-dropdown");
test("logout action logs out the current user", function () {
const logoutMock = sinon.mock(Discourse, "logout");
logoutMock.expects("logout").once();
this.subject().send('logout');
logoutMock.verify();
});
test("showAdminLinks", function() {
const currentUser = Ember.Object.create({ staff: true });
const controller = this.subject({ currentUser });
equal(controller.get("showAdminLinks"), true, "is true when current user is a staff member");
currentUser.set("staff", false);
equal(controller.get("showAdminLinks"), false, "is false when current user is not a staff member");
});