diff options
Diffstat (limited to 'chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc')
-rw-r--r-- | chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc | 69 |
1 files changed, 24 insertions, 45 deletions
diff --git a/chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc b/chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc index b12d6ce..3da874a 100644 --- a/chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc +++ b/chrome/browser/ui/tab_modal_confirm_dialog_browsertest.cc @@ -10,47 +10,37 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/browser_tabstrip.h" +#include "chrome/browser/ui/tab_modal_confirm_dialog_delegate.h" #include "chrome/test/base/ui_test_utils.h" +#include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" -MockTabModalConfirmDialogDelegate::MockTabModalConfirmDialogDelegate( - content::WebContents* web_contents, - Delegate* delegate) - : TabModalConfirmDialogDelegate(web_contents), - delegate_(delegate) { -} +class MockTabModalConfirmDialogDelegate : public TabModalConfirmDialogDelegate { + public: + explicit MockTabModalConfirmDialogDelegate(content::WebContents* web_contents) + : TabModalConfirmDialogDelegate(web_contents) {} -MockTabModalConfirmDialogDelegate::~MockTabModalConfirmDialogDelegate() { -} + virtual string16 GetTitle() OVERRIDE { + return string16(); + } + virtual string16 GetMessage() OVERRIDE { + return string16(); + } -string16 MockTabModalConfirmDialogDelegate::GetTitle() { - return string16(); -} + MOCK_METHOD0(OnAccepted, void()); + MOCK_METHOD0(OnCanceled, void()); -string16 MockTabModalConfirmDialogDelegate::GetMessage() { - return string16(); -} - -void MockTabModalConfirmDialogDelegate::OnAccepted() { - if (delegate_) - delegate_->OnAccepted(); -} - -void MockTabModalConfirmDialogDelegate::OnCanceled() { - if (delegate_) - delegate_->OnCanceled(); -} + private: + DISALLOW_COPY_AND_ASSIGN(MockTabModalConfirmDialogDelegate); +}; TabModalConfirmDialogTest::TabModalConfirmDialogTest() : delegate_(NULL), - dialog_(NULL), - accepted_count_(0), - canceled_count_(0) { -} + dialog_(NULL) {} void TabModalConfirmDialogTest::SetUpOnMainThread() { delegate_ = new MockTabModalConfirmDialogDelegate( - chrome::GetActiveWebContents(browser()), this); + chrome::GetActiveWebContents(browser())); dialog_ = TabModalConfirmDialog::Create( delegate_, chrome::GetActiveWebContents(browser())); content::RunAllPendingInMessageLoop(); @@ -58,38 +48,27 @@ void TabModalConfirmDialogTest::SetUpOnMainThread() { void TabModalConfirmDialogTest::CleanUpOnMainThread() { content::RunAllPendingInMessageLoop(); -} - -void TabModalConfirmDialogTest::OnAccepted() { - ++accepted_count_; -} - -void TabModalConfirmDialogTest::OnCanceled() { - ++canceled_count_; + ::testing::Mock::VerifyAndClearExpectations(delegate_); } IN_PROC_BROWSER_TEST_F(TabModalConfirmDialogTest, Accept) { + EXPECT_CALL(*delegate_, OnAccepted()); dialog_->AcceptTabModalDialog(); - EXPECT_EQ(1, accepted_count_); - EXPECT_EQ(0, canceled_count_); } IN_PROC_BROWSER_TEST_F(TabModalConfirmDialogTest, Cancel) { + EXPECT_CALL(*delegate_, OnCanceled()); dialog_->CancelTabModalDialog(); - EXPECT_EQ(0, accepted_count_); - EXPECT_EQ(1, canceled_count_); } IN_PROC_BROWSER_TEST_F(TabModalConfirmDialogTest, CancelSelf) { + EXPECT_CALL(*delegate_, OnCanceled()); delegate_->Cancel(); - EXPECT_EQ(0, accepted_count_); - EXPECT_EQ(1, canceled_count_); } IN_PROC_BROWSER_TEST_F(TabModalConfirmDialogTest, Quit) { + EXPECT_CALL(*delegate_, OnCanceled()); MessageLoopForUI::current()->PostTask(FROM_HERE, base::Bind(&browser::AttemptExit)); content::RunMessageLoop(); - EXPECT_EQ(0, accepted_count_); - EXPECT_EQ(1, canceled_count_); } |