Index: chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm b/chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm |
index e5640ba8f17abbbd3ba3ddf18f60439e34e920f9..23613108938a277b8fe8831f687054d3278e8196 100644 |
--- a/chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm |
+++ b/chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm |
@@ -280,3 +280,27 @@ TEST_F(ExtensionInstallViewControllerTest, OAuthIssues) { |
byItem:[outlineView itemAtRow:3]], |
base::SysUTF16ToNSString(prompt.GetOAuthIssue(0).description)); |
} |
+ |
+TEST_F(ExtensionInstallViewControllerTest, PostInstallPermissionsPrompt) { |
+ chrome::MockExtensionInstallPromptDelegate delegate; |
+ |
+ ExtensionInstallPrompt::Prompt prompt = |
+ chrome::BuildExtensionPostInstallPermissionsPrompt(extension_.get()); |
+ std::vector<string16> permissions; |
+ permissions.push_back(UTF8ToUTF16("warning 1")); |
+ prompt.SetPermissions(permissions); |
+ |
+ scoped_nsobject<ExtensionInstallViewController> |
+ controller([[ExtensionInstallViewController alloc] |
+ initWithNavigator:browser() |
+ delegate:&delegate |
+ prompt:prompt]); |
+ |
+ [controller view]; // Force nib load. |
+ |
+ EXPECT_TRUE([controller cancelButton]); |
+ EXPECT_FALSE([controller okButton]); |
+ |
+ [controller cancel:nil]; |
+ EXPECT_EQ(1, delegate.abort_count()); |
+} |