Index: chrome/common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc |
diff --git a/chrome/common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc b/chrome/common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc |
index b63abee6a5db498f8f96d84d6c3b474eeb07d3a8..fa00693e339a8d83d7faa70ccb82e36b61f4cc5a 100644 |
--- a/chrome/common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc |
+++ b/chrome/common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc |
@@ -3,55 +3,97 @@ |
// found in the LICENSE file. |
#include "chrome/common/extensions/extension.h" |
-#include "chrome/common/extensions/manifest_handlers/kiosk_enabled_info.h" |
+#include "chrome/common/extensions/manifest_handlers/kiosk_mode_info.h" |
#include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" |
#include "extensions/common/manifest_constants.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace extensions { |
-class ExtensionManifestKioskEnabledTest : public ExtensionManifestTest { |
+class ExtensionManifestKioskModeTest : public ExtensionManifestTest { |
}; |
-TEST_F(ExtensionManifestKioskEnabledTest, InvalidKioskEnabled) { |
+TEST_F(ExtensionManifestKioskModeTest, InvalidKioskEnabled) { |
LoadAndExpectError("kiosk_enabled_invalid.json", |
manifest_errors::kInvalidKioskEnabled); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskEnabledHostedApp) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskEnabledHostedApp) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_enabled_hosted_app.json")); |
- EXPECT_FALSE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskEnabled(extension.get())); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskEnabledPackagedApp) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskEnabledPackagedApp) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_enabled_packaged_app.json")); |
- EXPECT_FALSE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskEnabled(extension.get())); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskEnabledExtension) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskEnabledExtension) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_enabled_extension.json")); |
- EXPECT_FALSE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskEnabled(extension.get())); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskEnabledPlatformApp) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskEnabledPlatformApp) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_enabled_platform_app.json")); |
- EXPECT_TRUE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_TRUE(KioskModeInfo::IsKioskEnabled(extension.get())); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskDisabledPlatformApp) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskDisabledPlatformApp) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_disabled_platform_app.json")); |
- EXPECT_FALSE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskEnabled(extension.get())); |
} |
-TEST_F(ExtensionManifestKioskEnabledTest, KioskDefaultPlatformApp) { |
+TEST_F(ExtensionManifestKioskModeTest, KioskDefaultPlatformApp) { |
scoped_refptr<Extension> extension( |
LoadAndExpectSuccess("kiosk_default_platform_app.json")); |
- EXPECT_FALSE(KioskEnabledInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskOnly(extension.get())); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskEnabledDefaultRequired) { |
+ scoped_refptr<Extension> extension( |
+ LoadAndExpectSuccess("kiosk_enabled_platform_app.json")); |
+ EXPECT_TRUE(KioskModeInfo::IsKioskEnabled(extension.get())); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskOnly(extension.get())); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyPlatformApp) { |
+ scoped_refptr<Extension> extension( |
+ LoadAndExpectSuccess("kiosk_only_platform_app.json")); |
+ EXPECT_TRUE(KioskModeInfo::IsKioskOnly(extension.get())); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyInvalid) { |
+ LoadAndExpectError("kiosk_only_invalid.json", |
+ manifest_errors::kInvalidKioskOnly); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyButNotEnabled) { |
+ LoadAndExpectError("kiosk_only_not_enabled.json", |
+ manifest_errors::kInvalidKioskOnlyButNotEnabled); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyHostedApp) { |
+ scoped_refptr<Extension> extension( |
+ LoadAndExpectSuccess("kiosk_only_hosted_app.json")); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskOnly(extension.get())); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyPackagedApp) { |
+ scoped_refptr<Extension> extension( |
+ LoadAndExpectSuccess("kiosk_only_packaged_app.json")); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskOnly(extension.get())); |
+} |
+ |
+TEST_F(ExtensionManifestKioskModeTest, KioskOnlyExtension) { |
+ scoped_refptr<Extension> extension( |
+ LoadAndExpectSuccess("kiosk_only_extension.json")); |
+ EXPECT_FALSE(KioskModeInfo::IsKioskOnly(extension.get())); |
} |
} // namespace extensions |