Index: components/web_modal/web_contents_modal_dialog_manager_unittest.cc |
diff --git a/components/web_modal/web_contents_modal_dialog_manager_unittest.cc b/components/web_modal/web_contents_modal_dialog_manager_unittest.cc |
index 21e9620f2a07ff5bf7713a7eb5c221235a4b23fa..ace315e9d4394949f0728df9e38a80976cb0df8f 100644 |
--- a/components/web_modal/web_contents_modal_dialog_manager_unittest.cc |
+++ b/components/web_modal/web_contents_modal_dialog_manager_unittest.cc |
@@ -232,6 +232,27 @@ TEST_F(WebContentsModalDialogManagerTest, VisibilityObservation) { |
native_manager->GetDialogState(dialog1)); |
} |
+TEST_F(WebContentsModalDialogManagerTest, InterstitialWebUI) { |
sky
2013/09/05 16:19:19
Add description.
Mike Wittman
2013/09/05 20:22:19
Done.
|
+ const NativeWebContentsModalDialog dialog1 = MakeFakeDialog(1); |
+ const NativeWebContentsModalDialog dialog2 = MakeFakeDialog(2); |
+ const NativeWebContentsModalDialog dialog3 = MakeFakeDialog(3); |
+ |
+ manager->ShowDialog(dialog1); |
+ manager->ShowDialog(dialog2); |
+ manager->ShowDialog(dialog3); |
+ |
+ manager->SetCloseOnInterstitialWebUI(dialog1, true); |
+ manager->SetCloseOnInterstitialWebUI(dialog3, true); |
+ |
+ test_api->DidAttachInterstitialPage(); |
+ EXPECT_EQ(TestNativeWebContentsModalDialogManager::CLOSED, |
+ native_manager->GetDialogState(dialog1)); |
+ EXPECT_EQ(TestNativeWebContentsModalDialogManager::SHOWN, |
+ native_manager->GetDialogState(dialog2)); |
+ EXPECT_EQ(TestNativeWebContentsModalDialogManager::CLOSED, |
+ native_manager->GetDialogState(dialog3)); |
+} |
+ |
TEST_F(WebContentsModalDialogManagerTest, CloseDialogs) { |
// The front dialog is always shown regardless of dialog close order. |
const NativeWebContentsModalDialog dialog1 = MakeFakeDialog(1); |