OLD | NEW |
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 Loading... |
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 }); |
OLD | NEW |