Index: chrome/test/data/webui/settings/controlled_button_tests.js |
diff --git a/chrome/test/data/webui/settings/controlled_button_tests.js b/chrome/test/data/webui/settings/controlled_button_tests.js |
index 7b37046f9779d0a44bb81a51570543d169baa393..3a66529d9f39159f04abb40a1da47e5175e9b5d9 100644 |
--- a/chrome/test/data/webui/settings/controlled_button_tests.js |
+++ b/chrome/test/data/webui/settings/controlled_button_tests.js |
@@ -4,34 +4,54 @@ |
suite('controlled button', function() { |
/** @type {ControlledButtonElement} */ |
- var button; |
+ var controlledButton; |
/** @type {!chrome.settingsPrivate.PrefObject} */ |
- var pref = { |
+ var uncontrolledPref = { |
key: 'test', |
type: chrome.settingsPrivate.PrefType.BOOLEAN, |
value: true |
}; |
+ /** @type {!chrome.settingsPrivate.PrefObject} */ |
+ var extensionControlledPref = Object.assign({ |
+ controlledBy: chrome.settingsPrivate.ControlledBy.EXTENSION, |
+ enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, |
+ }, uncontrolledPref); |
+ |
+ /** @type {!chrome.settingsPrivate.PrefObject} */ |
+ var policyControlledPref = Object.assign({ |
+ controlledBy: chrome.settingsPrivate.ControlledBy.USER_POLICY, |
+ enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, |
+ }, uncontrolledPref); |
+ |
setup(function() { |
PolymerTest.clearBody(); |
- button = document.createElement('controlled-button'); |
- button.pref = pref; |
- document.body.appendChild(button); |
+ controlledButton = document.createElement('controlled-button'); |
+ controlledButton.pref = uncontrolledPref; |
+ document.body.appendChild(controlledButton); |
+ Polymer.dom.flush(); |
}); |
- test('disables when pref is managed', function() { |
- button.set('pref.enforcement', chrome.settingsPrivate.Enforcement.ENFORCED); |
+ test('controlled prefs', function() { |
+ assertFalse(controlledButton.$$('paper-button').disabled); |
+ assertFalse(!!controlledButton.$$('cr-policy-pref-indicator')); |
+ |
+ controlledButton.pref = extensionControlledPref; |
Polymer.dom.flush(); |
- assertTrue(button.$$('paper-button').disabled); |
+ assertTrue(controlledButton.$$('paper-button').disabled); |
+ assertFalse(!!controlledButton.$$('cr-policy-pref-indicator')); |
- var indicator = button.$$('cr-policy-pref-indicator'); |
+ controlledButton.pref = policyControlledPref; |
+ Polymer.dom.flush(); |
+ assertTrue(controlledButton.$$('paper-button').disabled); |
+ var indicator = controlledButton.$$('cr-policy-pref-indicator'); |
assertTrue(!!indicator); |
assertGT(indicator.clientHeight, 0); |
- button.set('pref.enforcement', undefined); |
+ controlledButton.pref = uncontrolledPref; |
Polymer.dom.flush(); |
- assertFalse(button.$$('paper-button').disabled); |
- assertEquals(0, indicator.clientHeight); |
+ assertFalse(controlledButton.$$('paper-button').disabled); |
+ assertFalse(!!controlledButton.$$('cr-policy-pref-indicator')); |
}); |
}); |