|
| 1 | +module("Discourse.AdminSiteSettingsController"); |
| 2 | + |
| 3 | +test("filter", function() { |
| 4 | + var allSettings = Em.A([Ember.Object.create({ |
| 5 | + nameKey: 'users', name: 'users', |
| 6 | + siteSettings: [Discourse.SiteSetting.create({"setting":"username_change_period","description":"x","default":3,"type":"fixnum","value":"3","category":"users"})] |
| 7 | + }), Ember.Object.create({ |
| 8 | + nameKey: 'posting', name: 'posting', |
| 9 | + siteSettings: [Discourse.SiteSetting.create({"setting":"display_name_on_posts","description":"x","default":false,"type":"bool","value":"true","category":"posting"})] |
| 10 | + })]); |
| 11 | + var adminSiteSettingsController = testController(Discourse.AdminSiteSettingsController, allSettings); |
| 12 | + adminSiteSettingsController.set('allSiteSettings', allSettings); |
| 13 | + |
| 14 | + equal(adminSiteSettingsController.get('content')[0].nameKey, 'users', "Can get first site setting category's name key."); |
| 15 | + |
| 16 | + adminSiteSettingsController.set('filter', 'username_change'); |
| 17 | + equal(adminSiteSettingsController.get('content').length, 1, "a. Filter with one match for username_change"); |
| 18 | + equal(adminSiteSettingsController.get('content')[0].nameKey, "users", "b. Filter with one match for username_change"); |
| 19 | + equal(adminSiteSettingsController.get('content')[0].siteSettings[0].setting, "username_change_period", "c. Filter with one match for username_change"); |
| 20 | + |
| 21 | + adminSiteSettingsController.set('filter', 'name_on'); |
| 22 | + equal(adminSiteSettingsController.get('content').length, 1, "a. Filter with one match for name_on"); |
| 23 | + equal(adminSiteSettingsController.get('content')[0].nameKey, "posting", "b. Filter with one match for name_on"); |
| 24 | + equal(adminSiteSettingsController.get('content')[0].siteSettings[0].setting, "display_name_on_posts", "c. Filter with one match for name_on"); |
| 25 | + |
| 26 | + adminSiteSettingsController.set('filter', 'name'); |
| 27 | + equal(adminSiteSettingsController.get('content').length, 2, "a. Filter with one match for name"); |
| 28 | + equal(adminSiteSettingsController.get('content')[0].nameKey, "users", "b. Filter with one match for name"); |
| 29 | + equal(adminSiteSettingsController.get('content')[1].nameKey, "posting", "c. Filter with one match for name"); |
| 30 | + equal(adminSiteSettingsController.get('content')[0].siteSettings[0].setting, "username_change_period", "d. Filter with one match for name"); |
| 31 | + equal(adminSiteSettingsController.get('content')[1].siteSettings[0].setting, "display_name_on_posts", "d. Filter with one match for name"); |
| 32 | + |
| 33 | + adminSiteSettingsController.set('filter', ''); |
| 34 | + adminSiteSettingsController.set('onlyOverridden', true); |
| 35 | + equal(adminSiteSettingsController.get('content').length, 1, "a. onlyOverridden with one match"); |
| 36 | + equal(adminSiteSettingsController.get('content')[0].nameKey, "posting", "b. onlyOverridden with one match"); |
| 37 | + equal(adminSiteSettingsController.get('content')[0].siteSettings[0].setting, "display_name_on_posts", "c. onlyOverridden with one match"); |
| 38 | + |
| 39 | +}); |
0 commit comments