| Index: chrome/test/data/extensions/api_test/settings_private/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/settings_private/test.js b/chrome/test/data/extensions/api_test/settings_private/test.js
|
| index e61166889368df9ef8a70d96697f4060fb3dc388..580971f83fc6fbac98bb1d3c5b544382f9aaf7cc 100644
|
| --- a/chrome/test/data/extensions/api_test/settings_private/test.js
|
| +++ b/chrome/test/data/extensions/api_test/settings_private/test.js
|
| @@ -8,6 +8,11 @@
|
|
|
| var kTestPrefName = 'download.default_directory';
|
| var kTestPrefValue = '/Downloads';
|
| +
|
| +// This corresponds to policy key: kHomepageIsNewTabPage used in
|
| +// settings_private_apitest.cc.
|
| +var kTestEnforcedPrefName = 'homepage_is_newtabpage';
|
| +
|
| var kTestPageId = 'pageId';
|
|
|
| function callbackResult(result) {
|
| @@ -47,6 +52,46 @@ var availableTests = [
|
| chrome.test.succeed();
|
| });
|
| },
|
| + function getEnforcedPref() {
|
| + chrome.settingsPrivate.getPref(kTestEnforcedPrefName, function(value) {
|
| + chrome.test.assertEq('object', typeof value);
|
| + callbackResult(true);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.ControlledBy.USER_POLICY, value.controlledBy);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.Enforcement.ENFORCED, value.enforcement);
|
| + chrome.test.succeed();
|
| + });
|
| + },
|
| + function getRecommendedPref() {
|
| + chrome.settingsPrivate.getPref(kTestEnforcedPrefName, function(value) {
|
| + chrome.test.assertEq('object', typeof value);
|
| + callbackResult(true);
|
| + chrome.test.assertEq(true, value.value);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.ControlledBy.USER_POLICY, value.controlledBy);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.Enforcement.RECOMMENDED, value.enforcement);
|
| + // Set the value to false, policy properties should still be set.
|
| + chrome.settingsPrivate.setPref(
|
| + kTestEnforcedPrefName, false, kTestPageId, function(success) {
|
| + callbackResult(success);
|
| + chrome.settingsPrivate.getPref(
|
| + kTestEnforcedPrefName, function(value) {
|
| + chrome.test.assertEq('object', typeof value);
|
| + callbackResult(true);
|
| + chrome.test.assertEq(false, value.value);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.ControlledBy.USER_POLICY,
|
| + value.controlledBy);
|
| + chrome.test.assertEq(
|
| + chrome.settingsPrivate.Enforcement.RECOMMENDED,
|
| + value.enforcement);
|
| + chrome.test.succeed();
|
| + });
|
| + });
|
| + });
|
| + },
|
| function getPref_CrOSSetting() {
|
| chrome.settingsPrivate.getPref(
|
| 'cros.accounts.allowBWSI',
|
| @@ -100,4 +145,3 @@ var testToRun = window.location.search.substring(1);
|
| chrome.test.runTests(availableTests.filter(function(op) {
|
| return op.name == testToRun;
|
| }));
|
| -
|
|
|