Index: chrome/test/data/webui/settings/site_details_tests.js |
diff --git a/chrome/test/data/webui/settings/site_details_tests.js b/chrome/test/data/webui/settings/site_details_tests.js |
index 278a8604052a1d98f5365839f533334699dbbe64..db9e3dec1ffafa0d7826f5181ecddedd7c2e34e4 100644 |
--- a/chrome/test/data/webui/settings/site_details_tests.js |
+++ b/chrome/test/data/webui/settings/site_details_tests.js |
@@ -3,201 +3,194 @@ |
// found in the LICENSE file. |
/** @fileoverview Suite of tests for site-details. */ |
-cr.define('site_details', function() { |
- function registerTests() { |
- suite('SiteDetails', function() { |
- /** |
- * A site list element created before each test. |
- * @type {SiteDetails} |
- */ |
- var testElement; |
- |
- /** |
- * An example pref with 1 allowed in each category. |
- */ |
- var prefs = { |
- exceptions: { |
- auto_downloads: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- background_sync: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- camera: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- cookies: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- geolocation: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- javascript: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- mic: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- notifications: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- plugins: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- popups: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- unsandboxed_plugins: [ |
- { |
- embeddingOrigin: 'https://foo-allow.com:443', |
- origin: 'https://foo-allow.com:443', |
- setting: 'allow', |
- source: 'preference', |
- }, |
- ], |
- } |
- }; |
- |
- // Initialize a site-details before each test. |
- setup(function() { |
- browserProxy = new TestSiteSettingsPrefsBrowserProxy(); |
- settings.SiteSettingsPrefsBrowserProxyImpl.instance_ = browserProxy; |
- PolymerTest.clearBody(); |
- testElement = document.createElement('site-details'); |
- document.body.appendChild(testElement); |
- }); |
- |
- test('empty state', function() { |
- var category = settings.ContentSettingsTypes.NOTIFICATIONS; |
- var site = { |
- origin: 'http://www.google.com', |
- displayName: 'http://www.google.com', |
- embeddingOrigin: '', |
- }; |
- browserProxy.setPrefs(prefsEmpty); |
- testElement.category = category; |
- testElement.site = site |
- |
- //expect usage to not be rendered |
- assertFalse(!!testElement.$$('#usage')); |
- |
- // TODO(finnur): Check for the Permission heading hiding when no |
- // permissions are showing. |
- |
- var msg = 'No category should be showing, height'; |
- assertEquals(0, testElement.$.camera.offsetHeight, msg); |
- assertEquals(0, testElement.$.cookies.offsetHeight, msg); |
- assertEquals(0, testElement.$.geolocation.offsetHeight, msg); |
- assertEquals(0, testElement.$.javascript.offsetHeight, msg); |
- assertEquals(0, testElement.$.mic.offsetHeight, msg); |
- assertEquals(0, testElement.$.notification.offsetHeight, msg); |
- assertEquals(0, testElement.$.popups.offsetHeight, msg); |
- }); |
- |
- test('all categories visible', function() { |
- var category = settings.ContentSettingsTypes.NOTIFICATIONS; |
- var site = { |
+suite('SiteDetails', function() { |
+ /** |
+ * A site list element created before each test. |
+ * @type {SiteDetails} |
+ */ |
+ var testElement; |
+ |
+ /** |
+ * An example pref with 1 allowed in each category. |
+ */ |
+ var prefs = { |
+ exceptions: { |
+ auto_downloads: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
origin: 'https://foo-allow.com:443', |
- displayName: 'https://foo-allow.com:443', |
- embeddingOrigin: '', |
- }; |
- |
- browserProxy.setPrefs(prefs); |
- testElement.category = category; |
- testElement.site = site; |
- |
- var msg = 'All categories should be showing'; |
- assertFalse(testElement.$.camera.hidden, msg); |
- assertFalse(testElement.$.cookies.hidden, msg); |
- assertFalse(testElement.$.geolocation.hidden, msg); |
- assertFalse(testElement.$.javascript.hidden, msg); |
- assertFalse(testElement.$.mic.hidden, msg); |
- assertFalse(testElement.$.notification.hidden, msg); |
- assertFalse(testElement.$.popups.hidden, msg); |
- }); |
- |
- test('usage heading shows on storage available', function() { |
- // Remove the current website-usage-private-api element. |
- var parent = testElement.$.usageApi.parentNode; |
- testElement.$.usageApi.remove(); |
- |
- // Replace it with a mock version. |
- Polymer({ |
- is: 'mock-website-usage-private-api', |
- |
- fetchUsageTotal: function(origin) { |
- testElement.storedData_ = '1 KB'; |
- }, |
- }); |
- var api = document.createElement('mock-website-usage-private-api'); |
- testElement.$.usageApi = api; |
- Polymer.dom(parent).appendChild(api); |
- |
- browserProxy.setPrefs(prefs); |
- testElement.site = { |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ background_sync: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
origin: 'https://foo-allow.com:443', |
- displayName: 'https://foo-allow.com:443', |
- embeddingOrigin: '', |
- }; |
- |
- Polymer.dom.flush(); |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ camera: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ cookies: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ geolocation: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ javascript: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ mic: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ notifications: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ plugins: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ popups: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ unsandboxed_plugins: [ |
+ { |
+ embeddingOrigin: 'https://foo-allow.com:443', |
+ origin: 'https://foo-allow.com:443', |
+ setting: 'allow', |
+ source: 'preference', |
+ }, |
+ ], |
+ } |
+ }; |
- //expect usage to be rendered |
- assertTrue(!!testElement.$$('#usage')); |
- }); |
+ // Initialize a site-details before each test. |
+ setup(function() { |
+ browserProxy = new TestSiteSettingsPrefsBrowserProxy(); |
+ settings.SiteSettingsPrefsBrowserProxyImpl.instance_ = browserProxy; |
+ PolymerTest.clearBody(); |
+ testElement = document.createElement('site-details'); |
+ document.body.appendChild(testElement); |
+ }); |
+ |
+ test('empty state', function() { |
+ var category = settings.ContentSettingsTypes.NOTIFICATIONS; |
+ var site = { |
+ origin: 'http://www.google.com', |
+ displayName: 'http://www.google.com', |
+ embeddingOrigin: '', |
+ }; |
+ browserProxy.setPrefs(prefsEmpty); |
+ testElement.category = category; |
+ testElement.site = site |
+ |
+ // expect usage to not be rendered |
+ assertFalse(!!testElement.$$('#usage')); |
+ |
+ // TODO(finnur): Check for the Permission heading hiding when no |
+ // permissions are showing. |
+ |
+ var msg = 'No category should be showing, height'; |
+ assertEquals(0, testElement.$.camera.offsetHeight, msg); |
+ assertEquals(0, testElement.$.cookies.offsetHeight, msg); |
+ assertEquals(0, testElement.$.geolocation.offsetHeight, msg); |
+ assertEquals(0, testElement.$.javascript.offsetHeight, msg); |
+ assertEquals(0, testElement.$.mic.offsetHeight, msg); |
+ assertEquals(0, testElement.$.notification.offsetHeight, msg); |
+ assertEquals(0, testElement.$.popups.offsetHeight, msg); |
+ }); |
+ |
+ test('all categories visible', function() { |
+ var category = settings.ContentSettingsTypes.NOTIFICATIONS; |
+ var site = { |
+ origin: 'https://foo-allow.com:443', |
+ displayName: 'https://foo-allow.com:443', |
+ embeddingOrigin: '', |
+ }; |
+ |
+ browserProxy.setPrefs(prefs); |
+ testElement.category = category; |
+ testElement.site = site; |
+ |
+ var msg = 'All categories should be showing'; |
+ assertFalse(testElement.$.camera.hidden, msg); |
+ assertFalse(testElement.$.cookies.hidden, msg); |
+ assertFalse(testElement.$.geolocation.hidden, msg); |
+ assertFalse(testElement.$.javascript.hidden, msg); |
+ assertFalse(testElement.$.mic.hidden, msg); |
+ assertFalse(testElement.$.notification.hidden, msg); |
+ assertFalse(testElement.$.popups.hidden, msg); |
+ }); |
+ |
+ test('usage heading shows on storage available', function() { |
+ // Remove the current website-usage-private-api element. |
+ var parent = testElement.$.usageApi.parentNode; |
+ testElement.$.usageApi.remove(); |
+ |
+ // Replace it with a mock version. |
+ Polymer({ |
+ is: 'mock-website-usage-private-api', |
+ |
+ fetchUsageTotal: function(origin) { |
+ testElement.storedData_ = '1 KB'; |
+ }, |
}); |
- } |
- return { |
- registerTests: registerTests, |
- }; |
+ var api = document.createElement('mock-website-usage-private-api'); |
+ testElement.$.usageApi = api; |
+ Polymer.dom(parent).appendChild(api); |
+ |
+ browserProxy.setPrefs(prefs); |
+ testElement.site = { |
+ origin: 'https://foo-allow.com:443', |
+ displayName: 'https://foo-allow.com:443', |
+ embeddingOrigin: '', |
+ }; |
+ |
+ Polymer.dom.flush(); |
+ |
+ // expect usage to be rendered |
+ assertTrue(!!testElement.$$('#usage')); |
+ }); |
}); |