Index: chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm |
=================================================================== |
--- chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm (revision 183257) |
+++ chrome/browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm (working copy) |
@@ -280,3 +280,27 @@ |
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()); |
+} |