Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6420)

Unified Diff: chrome/test/data/webui/settings/site_settings_category_tests.js

Issue 2554403005: [MD settings] move extra options in category settings (Closed)
Patch Set: merge with master; review changes Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/data/webui/settings/cr_settings_browsertest.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/webui/settings/site_settings_category_tests.js
diff --git a/chrome/test/data/webui/settings/site_settings_category_tests.js b/chrome/test/data/webui/settings/site_settings_category_tests.js
deleted file mode 100644
index fc19259841f9f7352ae77bf03dcd933ffab64a00..0000000000000000000000000000000000000000
--- a/chrome/test/data/webui/settings/site_settings_category_tests.js
+++ /dev/null
@@ -1,295 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/** @fileoverview Suite of tests for site-settings-category. */
-cr.define('site_settings_category', function() {
- function registerTests() {
- suite('SiteSettingsCategory', function() {
- /**
- * A site settings category created before each test.
- * @type {SiteSettingsCategory}
- */
- var testElement;
-
- /**
- * The mock proxy object to use during test.
- * @type {TestSiteSettingsPrefsBrowserProxy}
- */
- var browserProxy = null;
-
- /**
- * An example pref where the location category is disabled.
- * @type {SiteSettingsPref}
- */
- var prefsLocationDisabled = {
- defaults: {
- geolocation: {
- setting: 'block',
- },
- },
- exceptions: {
- geolocation: [],
- },
- };
-
- /**
- * An example pref where the location category is enabled.
- * @type {SiteSettingsPref}
- */
- var prefsLocationEnabled = {
- defaults: {
- geolocation: {
- setting: 'allow',
- },
- },
- exceptions: {
- geolocation: [],
- },
- };
-
- /**
- * An example pref where the Flash category is set on detect mode.
- */
- var prefsFlashDetect = {
- defaults: {
- plugins: {
- setting: 'detect_important_content',
- },
- },
- exceptions: {
- plugins: [],
- },
- };
-
- /**
- * An example pref where the Cookies category is set to delete when
- * session ends.
- */
- var prefsCookesSessionOnly = {
- defaults: {
- cookies: {
- setting: 'session_only',
- },
- },
- exceptions: {
- cookies: [],
- },
- };
-
- // Import necessary html before running suite.
- suiteSetup(function() {
- return PolymerTest.importHtml(
- 'chrome://md-settings/site_settings/site_settings_category.html');
- });
-
- // Initialize a site-settings-category before each test.
- setup(function() {
- browserProxy = new TestSiteSettingsPrefsBrowserProxy();
- settings.SiteSettingsPrefsBrowserProxyImpl.instance_ = browserProxy;
- PolymerTest.clearBody();
- testElement = document.createElement('site-settings-category');
- document.body.appendChild(testElement);
- });
-
- test('getDefaultValueForContentType API used', function() {
- testElement.category = settings.ContentSettingsTypes.GEOLOCATION;
- return browserProxy.whenCalled('getDefaultValueForContentType').then(
- function(contentType) {
- assertEquals(
- settings.ContentSettingsTypes.GEOLOCATION, contentType);
- });
- });
-
- function testCategoryEnabled(testElement, enabled) {
- browserProxy.reset();
- browserProxy.setPrefs(
- enabled ? prefsLocationEnabled : prefsLocationDisabled);
-
- testElement.category = settings.ContentSettingsTypes.GEOLOCATION;
- return browserProxy.whenCalled('getDefaultValueForContentType').then(
- function(contentType) {
- assertEquals(
- settings.ContentSettingsTypes.GEOLOCATION, contentType);
- assertEquals(enabled, testElement.categoryEnabled);
- MockInteractions.tap(testElement.$.toggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- assertEquals(
- settings.ContentSettingsTypes.GEOLOCATION, args[0]);
- assertEquals(
- enabled ? settings.PermissionValues.BLOCK :
- settings.PermissionValues.ASK,
- args[1]);
- assertNotEquals(enabled, testElement.categoryEnabled);
- });
- }
-
- test('categoryEnabled correctly represents prefs (enabled)', function() {
- return testCategoryEnabled(testElement, true);
- });
-
- test('categoryEnabled correctly represents prefs (disabled)', function() {
- return testCategoryEnabled(testElement, false);
- });
-
- test('basic category tests', function() {
- for (var key in settings.ContentSettingsTypes) {
- var category = settings.ContentSettingsTypes[key];
-
- // A quick testing note on a few special categories...
-
- // The USB Devices category has no global toggle -- and therefore no
- // Category Desc (and has a special way of storing its data).
-
- // The Protocol Handlers is a special category in that is does not
- // store its data like the rest, but it has a global default toggle
- // and therefore can be tested like the rest below.
-
- // Test category text ids and descriptions for those categories that
- // have those.
- if (category != settings.ContentSettingsTypes.USB_DEVICES &&
- category != settings.ContentSettingsTypes.ZOOM_LEVELS) {
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.ALLOW, true));
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.ALLOW, false));
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.BLOCK, true));
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.BLOCK, false));
-
- // Test additional tri-state values:
- if (category == settings.ContentSettingsTypes.PLUGINS) {
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.IMPORTANT_CONTENT, true));
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.IMPORTANT_CONTENT,
- false));
- } else if (category == settings.ContentSettingsTypes.COOKIES) {
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.SESSION_ONLY, true));
- assertNotEquals('', testElement.computeCategoryDesc(
- category, settings.PermissionValues.SESSION_ONLY, false));
- }
- }
- }
- });
-
- function testTristateCategory(prefs, category, thirdState,
- secondaryToggleId) {
- browserProxy.setPrefs(prefs);
-
- testElement.category = category;
- var secondaryToggle = null;
-
- return browserProxy.whenCalled('getDefaultValueForContentType').then(
- function(contentType) {
- Polymer.dom.flush();
-
- secondaryToggle = testElement.$$(secondaryToggleId);
- assertTrue(!!secondaryToggle);
-
- assertEquals(category, contentType);
- assertTrue(testElement.categoryEnabled);
- assertFalse(secondaryToggle.disabled);
- assertTrue(secondaryToggle.checked);
-
- MockInteractions.tap(testElement.$.toggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check THIRD_STATE => BLOCK transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(settings.PermissionValues.BLOCK, args[1]);
- assertFalse(testElement.categoryEnabled);
- assertTrue(secondaryToggle.disabled);
- assertTrue(secondaryToggle.checked);
-
- browserProxy.resetResolver('setDefaultValueForContentType');
- MockInteractions.tap(testElement.$.toggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check BLOCK => THIRD_STATE transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(thirdState, args[1]);
- assertTrue(testElement.categoryEnabled);
- assertFalse(secondaryToggle.disabled);
- assertTrue(secondaryToggle.checked);
-
- browserProxy.resetResolver('setDefaultValueForContentType');
- MockInteractions.tap(secondaryToggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check THIRD_STATE => ALLOW transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(
- settings.PermissionValues.ALLOW, args[1]);
- assertTrue(testElement.categoryEnabled);
- assertFalse(secondaryToggle.disabled);
- assertFalse(secondaryToggle.checked);
-
- browserProxy.resetResolver('setDefaultValueForContentType');
- MockInteractions.tap(testElement.$.toggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check ALLOW => BLOCK transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(settings.PermissionValues.BLOCK, args[1]);
- assertFalse(testElement.categoryEnabled);
- assertTrue(secondaryToggle.disabled);
- assertFalse(secondaryToggle.checked);
-
- browserProxy.resetResolver('setDefaultValueForContentType');
- MockInteractions.tap(testElement.$.toggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check BLOCK => ALLOW transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(settings.PermissionValues.ALLOW, args[1]);
- assertTrue(testElement.categoryEnabled);
- assertFalse(secondaryToggle.disabled);
- assertFalse(secondaryToggle.checked);
-
- browserProxy.resetResolver('setDefaultValueForContentType');
- MockInteractions.tap(secondaryToggle);
- return browserProxy.whenCalled('setDefaultValueForContentType');
- }).then(function(args) {
- // Check ALLOW => THIRD_STATE transition succeeded.
- Polymer.dom.flush();
-
- assertEquals(category, args[0]);
- assertEquals(thirdState, args[1]);
- assertTrue(testElement.categoryEnabled);
- assertFalse(secondaryToggle.disabled);
- assertTrue(secondaryToggle.checked);
- });
- }
-
- test('test special tri-state Flash category', function() {
- return testTristateCategory(
- prefsFlashDetect, settings.ContentSettingsTypes.PLUGINS,
- settings.PermissionValues.IMPORTANT_CONTENT, '#flashAskToggle');
- });
-
- test('test special tri-state Cookies category', function() {
- return testTristateCategory(
- prefsCookesSessionOnly, settings.ContentSettingsTypes.COOKIES,
- settings.PermissionValues.SESSION_ONLY, '#sessionOnlyToggle');
- });
- });
- }
-
- return {
- registerTests: registerTests,
- };
-});
« no previous file with comments | « chrome/test/data/webui/settings/cr_settings_browsertest.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698