mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 04:11:12 +08:00
FEATURE: Full height hamburger menu
- Rename `site-map` to `hamburger-menu` - Includes acceptance tests
This commit is contained in:
@ -1,26 +0,0 @@
|
||||
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(),
|
||||
model: { unreadTopics: 1, newTopics: 3 }
|
||||
});
|
||||
equal(controller.get('unreadTotal'), 4);
|
||||
});
|
@ -1,77 +0,0 @@
|
||||
var oldMobileView;
|
||||
|
||||
moduleFor("controller:site-map", "controller:site-map", {
|
||||
needs: ['controller:application', 'controller:header'],
|
||||
|
||||
setup: function() {
|
||||
oldMobileView = Discourse.Mobile.mobileView;
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
Discourse.Mobile.mobileView = oldMobileView;
|
||||
}
|
||||
});
|
||||
|
||||
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");
|
||||
});
|
||||
|
||||
test("faqUrl returns faq url configured in site settings if it is set", function() {
|
||||
Discourse.SiteSettings.faq_url = "faq-url";
|
||||
var controller = this.subject();
|
||||
equal(controller.get("faqUrl"), "faq-url");
|
||||
});
|
||||
|
||||
test("faqUrl returns default '/faq' url when there is no corresponding site setting set", function() {
|
||||
Discourse.SiteSettings.faq_url = null;
|
||||
var controller = this.subject();
|
||||
equal(controller.get("faqUrl"), "/faq");
|
||||
});
|
||||
|
||||
test("showMoblieToggle returns true when mobile theme is enabled in site settings", function() {
|
||||
Discourse.SiteSettings.enable_mobile_theme = true;
|
||||
Discourse.Mobile.isMobileDevice = true;
|
||||
var controller = this.subject();
|
||||
controller.capabilities = { touch: true };
|
||||
equal(controller.get("showMobileToggle"), true);
|
||||
});
|
||||
|
||||
test("showMoblieToggle returns false when mobile theme is disabled in site settings", function() {
|
||||
Discourse.SiteSettings.enable_mobile_theme = false;
|
||||
Discourse.Mobile.isMobileDevice = true;
|
||||
var controller = this.subject();
|
||||
equal(controller.get("showMobileToggle"), false);
|
||||
});
|
||||
|
||||
test("mobileViewLinkTextKey returns translation key for a desktop view if the current view is mobile view", function() {
|
||||
Discourse.Mobile.mobileView = true;
|
||||
var controller = this.subject();
|
||||
equal(controller.get("mobileViewLinkTextKey"), "desktop_view");
|
||||
});
|
||||
|
||||
test("mobileViewLinkTextKey returns translation key for a mobile view if the current view is desktop view", function() {
|
||||
Discourse.Mobile.mobileView = false;
|
||||
var controller = this.subject();
|
||||
equal(controller.get("mobileViewLinkTextKey"), "mobile_view");
|
||||
});
|
||||
|
||||
test("categories", function() {
|
||||
var categoryListStub = ["category1", "category2"];
|
||||
sandbox.stub(Discourse.Category, "list").returns(categoryListStub);
|
||||
|
||||
var controller = this.subject({ siteSettings: Discourse.SiteSettings });
|
||||
deepEqual(controller.get("categories"), categoryListStub, "returns the list of categories");
|
||||
});
|
||||
|
||||
test("toggleMobleView", function() {
|
||||
sandbox.stub(Discourse.Mobile, "toggleMobileView");
|
||||
|
||||
var controller = this.subject();
|
||||
controller.send("toggleMobileView");
|
||||
ok(Discourse.Mobile.toggleMobileView.calledOnce, "switches between desktop and mobile views");
|
||||
});
|
Reference in New Issue
Block a user