Index: components/policy/core/common/generate_policy_source_unittest.cc |
diff --git a/components/policy/core/common/generate_policy_source_unittest.cc b/components/policy/core/common/generate_policy_source_unittest.cc |
index 826d2a2c08b390b3680700652a5576eed5e30728..9975674083f6937b12b5009e2a12a9464eeaf0ba 100644 |
--- a/components/policy/core/common/generate_policy_source_unittest.cc |
+++ b/components/policy/core/common/generate_policy_source_unittest.cc |
@@ -173,4 +173,30 @@ TEST(GeneratePolicySource, PolicyDetails) { |
// than 0, once a type 'external' policy is added. |
} |
+TEST(GeneratePolicySource, SetEnterpriseDefaults) { |
+#if defined(OS_CHROMEOS) |
Joao da Silva
2014/09/01 09:09:11
Move this one line above, so that this test doesn'
merkulova
2014/09/01 09:26:24
Done.
|
+ PolicyMap policy_map; |
+ |
+ // If policy not configured yet, set the enterprise default. |
+ SetEnterpriseUsersDefaults(&policy_map); |
+ |
+ const base::Value *multiprof_behavior = |
Joao da Silva
2014/09/01 09:09:11
base::Value* multiprof_behavior (move the '*')
merkulova
2014/09/01 09:26:23
Done.
|
+ policy_map.GetValue(key::kChromeOsMultiProfileUserBehavior); |
+ base::StringValue expected("primary_only"); |
+ EXPECT_TRUE(expected.Equals(multiprof_behavior)); |
+ |
+ // If policy already configured, it's not changed to enterprise defaults. |
+ policy_map.Set(key::kChromeOsMultiProfileUserBehavior, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_USER, |
+ "test_value", |
+ NULL); |
+ SetEnterpriseUsersDefaults(&policy_map); |
+ const base::Value *multiprof_behavior = |
Joao da Silva
2014/09/01 09:09:11
Same here
merkulova
2014/09/01 09:26:24
Done.
|
+ policy_map.GetValue(key::kChromeOsMultiProfileUserBehavior); |
+ expected = "test_value"; |
+ EXPECT_TRUE(expected.Equals(multiprof_behavior)); |
+#endif |
Joao da Silva
2014/09/01 09:09:11
Move this one line below, after the }
merkulova
2014/09/01 09:26:23
Done.
|
+} |
+ |
} // namespace policy |