TWEAK: Sum new and unread in the site map category list

This commit is contained in:
Robin Ward
2014-08-05 16:01:49 -04:00
parent 06c681b0de
commit d29822e4cb
5 changed files with 42 additions and 30 deletions

View File

@ -1,12 +1,27 @@
moduleFor("controller:site-map-category");
test("showBadges", function() {
sandbox.stub(Discourse.User, "current");
var controller = this.subject();
Discourse.User.current.returns(null);
ok(!controller.get("showBadges"), "returns false when no user is logged in");
Discourse.User.current.returns({});
ok(controller.get("showBadges"), "returns true when an user is logged in");
moduleFor("controller:site-map-category", 'controller:site-map-category', {
needs: ['controller:site-map']
});
test("showTopicCount anonymous", function() {
var controller = this.subject();
ok(controller.get("showTopicCount"), 'true when anonymous');
});
test("showTopicCount logged in", function() {
var controller = this.subject({ currentUser: Discourse.User.create() });
ok(!controller.get("showTopicCount"), 'false when logged in');
});
test("unreadTotal default", function() {
var controller = this.subject({ currentUser: Discourse.User.create() });
ok(!controller.get('unreadTotal'), "empty by default");
});
test("unreadTotal with values", function() {
var controller = this.subject({
currentUser: Discourse.User.create(),
unreadTopics: 1,
newTopics: 3
});
equal(controller.get('unreadTotal'), 4);
});