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

Side by Side Diff: chrome/test/data/webui/settings/site_details_permission_tests.js

Issue 2936003003: MD Settings: Set all content setting values in Site Details Javascript. (Closed)
Patch Set: Review comments. Created 3 years, 5 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** @fileoverview Suite of tests for site-details. */ 5 /** @fileoverview Suite of tests for site-details. */
6 suite('SiteDetailsPermission', function() { 6 suite('SiteDetailsPermission', function() {
7 /** 7 /**
8 * A site list element created before each test. 8 * A site list element created before each test.
9 * @type {SiteDetailsPermission} 9 * @type {SiteDetailsPermission}
10 */ 10 */
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 test('camera category', function() { 85 test('camera category', function() {
86 var origin = 'https://www.example.com'; 86 var origin = 'https://www.example.com';
87 browserProxy.setPrefs(prefs); 87 browserProxy.setPrefs(prefs);
88 testElement.category = settings.ContentSettingsTypes.CAMERA; 88 testElement.category = settings.ContentSettingsTypes.CAMERA;
89 testElement.label = 'Camera'; 89 testElement.label = 'Camera';
90 testElement.site = { 90 testElement.site = {
91 origin: origin, 91 origin: origin,
92 embeddingOrigin: '', 92 embeddingOrigin: '',
93 }; 93 };
94 94
95 return browserProxy.whenCalled('getExceptionList') 95 assertFalse(testElement.$.details.hidden);
96 .then(function() {
97 assertFalse(testElement.$.details.hidden);
98 96
99 var header = testElement.$.details.querySelector('#permissionHeader'); 97 var header = testElement.$.details.querySelector('#permissionHeader');
100 assertEquals( 98 assertEquals(
101 'Camera', header.innerText.trim(), 99 'Camera', header.innerText.trim(),
102 'Widget should be labelled correctly'); 100 'Widget should be labelled correctly');
103 101
104 // Flip the permission and validate that prefs stay in sync. 102 // Flip the permission and validate that prefs stay in sync.
105 return validatePermissionFlipWorks( 103 return validatePermissionFlipWorks(origin, settings.PermissionValues.ALLOW)
106 origin, settings.PermissionValues.ALLOW);
107 })
108 .then(function() { 104 .then(function() {
109 return validatePermissionFlipWorks( 105 return validatePermissionFlipWorks(
110 origin, settings.PermissionValues.BLOCK); 106 origin, settings.PermissionValues.BLOCK);
111 }) 107 })
112 .then(function() { 108 .then(function() {
113 return validatePermissionFlipWorks( 109 return validatePermissionFlipWorks(
114 origin, settings.PermissionValues.ALLOW); 110 origin, settings.PermissionValues.ALLOW);
115 }); 111 });
116 }); 112 });
117 113
118 test('cookies category', function() { 114 test('cookies category', function() {
119 var origin = 'https://www.example.com'; 115 var origin = 'https://www.example.com';
120 browserProxy.setPrefs(prefsCookies); 116 browserProxy.setPrefs(prefsCookies);
121 testElement.category = settings.ContentSettingsTypes.COOKIES; 117 testElement.category = settings.ContentSettingsTypes.COOKIES;
122 testElement.label = 'Cookies'; 118 testElement.label = 'Cookies';
123 testElement.site = { 119 testElement.site = {
124 origin: origin, 120 origin: origin,
125 embeddingOrigin: '', 121 embeddingOrigin: '',
126 }; 122 };
127 123
128 return browserProxy.whenCalled('getExceptionList') 124 assertFalse(testElement.$.details.hidden);
125
126 var header = testElement.$.details.querySelector('#permissionHeader');
127 assertEquals(
128 'Cookies', header.innerText.trim(),
129 'Widget should be labelled correctly');
130
131 // Flip the permission and validate that prefs stay in sync.
132 return validatePermissionFlipWorks(
133 origin, settings.PermissionValues.SESSION_ONLY)
129 .then(function() { 134 .then(function() {
130 assertFalse(testElement.$.details.hidden);
131
132 var header = testElement.$.details.querySelector('#permissionHeader');
133 assertEquals(
134 'Cookies', header.innerText.trim(),
135 'Widget should be labelled correctly');
136
137 return validatePermissionFlipWorks(
138 origin, settings.PermissionValues.SESSION_ONLY);
139 })
140 .then(function() {
141 // Flip the permission and validate that prefs stay in sync.
142 return validatePermissionFlipWorks( 135 return validatePermissionFlipWorks(
143 origin, settings.PermissionValues.ALLOW); 136 origin, settings.PermissionValues.ALLOW);
144 }) 137 })
145 .then(function() { 138 .then(function() {
146 return validatePermissionFlipWorks( 139 return validatePermissionFlipWorks(
147 origin, settings.PermissionValues.BLOCK); 140 origin, settings.PermissionValues.BLOCK);
148 }); 141 });
149 }); 142 });
150 }); 143 });
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/site_settings_helper.cc ('k') | chrome/test/data/webui/settings/site_details_tests.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698