Show system badges in the admin interface but don't allow editing them.

This commit is contained in:
Vikhyat Korrapati
2014-05-19 09:59:12 +05:30
parent 9e3c08b5ee
commit 6225b83f4a
5 changed files with 49 additions and 57 deletions

View File

@@ -1,30 +1,15 @@
module("Discourse.AdminBadgesController");
test("showDisplayName", function() {
var badge, controller;
badge = Discourse.Badge.create({name: "Test Badge"});
controller = testController(Discourse.AdminBadgesController, [badge]);
controller.send('selectBadge', badge);
ok(!controller.get('showDisplayName'), "does not show displayName when it is the same as the name");
this.stub(I18n, "t").returns("translated string");
badge = Discourse.Badge.create({name: "Test Badge"});
controller = testController(Discourse.AdminBadgesController, [badge]);
controller.send('selectBadge', badge);
ok(controller.get('showDisplayName'), "shows the displayName when it is different from the name");
});
test("canEditDescription", function() {
var badge, controller;
badge = Discourse.Badge.create({name: "Test Badge"});
badge = Discourse.Badge.create({id: 101, name: "Test Badge"});
controller = testController(Discourse.AdminBadgesController, [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({name: "Test Badge"});
badge = Discourse.Badge.create({id: 102, name: "Test Badge"});
controller = testController(Discourse.AdminBadgesController, [badge]);
controller.send('selectBadge', badge);
ok(!controller.get('canEditDescription'), "shows the displayName when it is different from the name");
@@ -38,7 +23,7 @@ test("newBadge", function() {
});
test("selectBadge", function() {
var badge = Discourse.Badge.create({name: "Test Badge"}),
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
controller = testController(Discourse.AdminBadgesController, [badge]);
controller.send('selectBadge', badge);
@@ -46,8 +31,8 @@ test("selectBadge", function() {
});
test("save", function() {
var badge = Discourse.Badge.create({name: "Test Badge"}),
otherBadge = Discourse.Badge.create({name: "Other Badge"}),
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
otherBadge = Discourse.Badge.create({id: 102, name: "Other Badge"}),
controller = testController(Discourse.AdminBadgesController, [badge, otherBadge]);
controller.send('selectBadge', badge);
@@ -57,8 +42,8 @@ test("save", function() {
});
test("destroy", function() {
var badge = Discourse.Badge.create({name: "Test Badge"}),
otherBadge = Discourse.Badge.create({name: "Other Badge"}),
var badge = Discourse.Badge.create({id: 101, name: "Test Badge"}),
otherBadge = Discourse.Badge.create({id: 102, name: "Other Badge"}),
controller = testController(Discourse.AdminBadgesController, [badge, otherBadge]);
this.stub(badge, 'destroy').returns(Ember.RSVP.resolve({}));