mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
Upgrade to ember-qunit
This commit is contained in:
@ -1,29 +1,26 @@
|
||||
module("controller:admin-badges");
|
||||
moduleFor("controller:admin-badges", "controller:admin-badges", {
|
||||
needs: ['controller:modal', 'controller:admin-badge']
|
||||
});
|
||||
|
||||
test("canEditDescription", function() {
|
||||
var badge, controller;
|
||||
|
||||
badge = Discourse.Badge.create({id: 101, name: "Test Badge"});
|
||||
controller = testController("admin-badges", [badge]);
|
||||
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"});
|
||||
var controller = this.subject({ model: [badge] });
|
||||
controller.send('selectBadge', badge);
|
||||
ok(controller.get('canEditDescription'), "allows editing description when a translation exists for the badge name");
|
||||
|
||||
this.stub(I18n, "t").returns("translated string");
|
||||
badge = Discourse.Badge.create({id: 102, name: "Test Badge"});
|
||||
controller = testController("admin-badges", [badge]);
|
||||
controller.send('selectBadge', badge);
|
||||
ok(!controller.get('canEditDescription'), "shows the displayName when it is different from the name");
|
||||
badge.set('translatedDescription', 'translated');
|
||||
ok(!controller.get('canEditDescription'), "can't edit the description when it's got a translation");
|
||||
});
|
||||
|
||||
test("createNewBadge", function() {
|
||||
var controller = testController("admin-badges", []);
|
||||
var controller = this.subject();
|
||||
controller.send('createNewBadge');
|
||||
equal(controller.get('model.length'), 1, "adds a new badge to the list of badges");
|
||||
});
|
||||
|
||||
test("selectBadge", function() {
|
||||
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
|
||||
controller = testController("admin-badges", [badge]);
|
||||
controller = this.subject({ model: [badge] });
|
||||
|
||||
controller.send('selectBadge', badge);
|
||||
equal(controller.get('selectedItem'), badge, "the badge is selected");
|
||||
@ -32,10 +29,10 @@ test("selectBadge", function() {
|
||||
test("save", function() {
|
||||
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
|
||||
otherBadge = Discourse.Badge.create({id: 102, name: "Other Badge"}),
|
||||
controller = testController("admin-badges", [badge, otherBadge]);
|
||||
controller = this.subject({ model: [badge, otherBadge] });
|
||||
|
||||
controller.send('selectBadge', badge);
|
||||
this.stub(badge, "save").returns(Ember.RSVP.resolve({}));
|
||||
sinon.stub(badge, "save").returns(Ember.RSVP.resolve({}));
|
||||
controller.send("save");
|
||||
ok(badge.save.calledOnce, "called save on the badge");
|
||||
});
|
||||
@ -43,9 +40,9 @@ test("save", function() {
|
||||
test("destroy", function() {
|
||||
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
|
||||
otherBadge = Discourse.Badge.create({id: 102, name: "Other Badge"}),
|
||||
controller = testController("admin-badges", [badge, otherBadge]);
|
||||
controller = this.subject({model: [badge, otherBadge]});
|
||||
|
||||
this.stub(badge, 'destroy').returns(Ember.RSVP.resolve({}));
|
||||
sinon.stub(badge, 'destroy').returns(Ember.RSVP.resolve({}));
|
||||
|
||||
bootbox.confirm = function(text, yes, no, func) {
|
||||
func(false);
|
||||
|
@ -1,5 +1,5 @@
|
||||
module("controller:admin-email-index");
|
||||
moduleFor("controller:admin-email-index");
|
||||
|
||||
test("mixes in Discourse.Presence", function() {
|
||||
ok(Discourse.Presence.detect(controllerFor("admin-email-index")));
|
||||
ok(Discourse.Presence.detect(this.subject()));
|
||||
});
|
||||
|
@ -1,5 +1,5 @@
|
||||
module("controller:admin-email-preview-digest");
|
||||
moduleFor("controller:admin-email-preview-digest");
|
||||
|
||||
test("mixes in Discourse.Presence", function() {
|
||||
ok(Discourse.Presence.detect(controllerFor("admin-email-preview-digest")));
|
||||
ok(Discourse.Presence.detect(this.subject()));
|
||||
});
|
||||
|
@ -1,27 +1,20 @@
|
||||
module("controller:admin-site-settings", {
|
||||
setup: function() {
|
||||
sinon.stub(Ember.run, "debounce").callsArg(1);
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
Ember.run.debounce.restore();
|
||||
}
|
||||
});
|
||||
moduleFor("controller:admin-site-settings");
|
||||
|
||||
test("filter", function() {
|
||||
var allSettings = Em.A([Ember.Object.create({
|
||||
var allSettings = [Ember.Object.create({
|
||||
nameKey: 'users', name: 'users',
|
||||
siteSettings: [Discourse.SiteSetting.create({"setting":"username_change_period","description":"x","default":3,"type":"fixnum","value":"3","category":"users"})]
|
||||
}), Ember.Object.create({
|
||||
nameKey: 'posting', name: 'posting',
|
||||
siteSettings: [Discourse.SiteSetting.create({"setting":"display_name_on_posts","description":"x","default":false,"type":"bool","value":"true","category":"posting"})]
|
||||
})]);
|
||||
var adminSiteSettingsController = testController("admin-site-settings", allSettings);
|
||||
})];
|
||||
var adminSiteSettingsController = this.subject({ model: allSettings });
|
||||
adminSiteSettingsController.set('allSiteSettings', allSettings);
|
||||
|
||||
equal(adminSiteSettingsController.get('content')[0].nameKey, 'users', "Can get first site setting category's name key.");
|
||||
|
||||
adminSiteSettingsController.set('filter', 'username_change');
|
||||
|
||||
equal(adminSiteSettingsController.get('content').length, 2, "a. Filter with one match for username_change");
|
||||
equal(adminSiteSettingsController.get('content')[0].nameKey, "all_results", "b. First element is all the results that match");
|
||||
equal(adminSiteSettingsController.get('content')[1].nameKey, "users", "c. Filter with one match for username_change");
|
||||
|
Reference in New Issue
Block a user