Index: components/bubble/bubble_manager_unittest.cc |
diff --git a/components/bubble/bubble_manager_unittest.cc b/components/bubble/bubble_manager_unittest.cc |
index 84ed380aa31a6b33c76c4ff12d2f0da3851801a7..d426f95b7011bbb2b3b167be0bc909fccfbe9e51 100644 |
--- a/components/bubble/bubble_manager_unittest.cc |
+++ b/components/bubble/bubble_manager_unittest.cc |
@@ -6,16 +6,17 @@ |
#include "components/bubble/bubble_controller.h" |
#include "components/bubble/bubble_delegate.h" |
+#include "components/bubble/bubble_reference.h" |
#include "components/bubble/bubble_ui.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace { |
-class MockBubbleUI : public BubbleUI { |
+class MockBubbleUi : public BubbleUi { |
public: |
- MockBubbleUI() {} |
- ~MockBubbleUI() override { Destroyed(); } |
+ MockBubbleUi() {} |
+ ~MockBubbleUi() override { Destroyed(); } |
MOCK_METHOD1(Show, void(BubbleReference)); |
MOCK_METHOD0(Close, void()); |
@@ -39,11 +40,13 @@ class MockBubbleDelegate : public BubbleDelegate { |
MOCK_METHOD1(ShouldClose, bool(BubbleCloseReason reason)); |
// A scoped_ptr can't be returned in MOCK_METHOD. |
- MOCK_METHOD0(BuildBubbleUIMock, BubbleUI*()); |
- scoped_ptr<BubbleUI> BuildBubbleUI() override { |
- return make_scoped_ptr(BuildBubbleUIMock()); |
+ MOCK_METHOD0(BuildBubbleUiMock, BubbleUi*()); |
+ scoped_ptr<BubbleUi> BuildBubbleUi() override { |
+ return make_scoped_ptr(BuildBubbleUiMock()); |
} |
+ MOCK_METHOD1(UpdateBubbleUi, bool(BubbleUi*)); |
+ |
// To verify destructor call. |
MOCK_METHOD0(Destroyed, void()); |
}; |
@@ -51,8 +54,8 @@ class MockBubbleDelegate : public BubbleDelegate { |
// static |
scoped_ptr<MockBubbleDelegate> MockBubbleDelegate::Default() { |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
- .WillOnce(testing::Return(new MockBubbleUI)); |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(new MockBubbleUi)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::Return(true)); |
return make_scoped_ptr(delegate); |
@@ -61,8 +64,8 @@ scoped_ptr<MockBubbleDelegate> MockBubbleDelegate::Default() { |
// static |
scoped_ptr<MockBubbleDelegate> MockBubbleDelegate::Stubborn() { |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
- .WillOnce(testing::Return(new MockBubbleUI)); |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(new MockBubbleUi)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillRepeatedly(testing::Return(false)); |
return make_scoped_ptr(delegate); |
@@ -114,9 +117,9 @@ void BubbleManagerTest::TearDown() { |
testing::Test::TearDown(); |
} |
-TEST_F(BubbleManagerTest, ManagerShowsBubbleUI) { |
+TEST_F(BubbleManagerTest, ManagerShowsBubbleUi) { |
// Manager will delete bubble_ui. |
- MockBubbleUI* bubble_ui = new MockBubbleUI; |
+ MockBubbleUi* bubble_ui = new MockBubbleUi; |
EXPECT_CALL(*bubble_ui, Destroyed()); |
EXPECT_CALL(*bubble_ui, Show(testing::_)); |
EXPECT_CALL(*bubble_ui, Close()); |
@@ -125,7 +128,7 @@ TEST_F(BubbleManagerTest, ManagerShowsBubbleUI) { |
// Manager will delete delegate. |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
EXPECT_CALL(*delegate, Destroyed()); |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
.WillOnce(testing::Return(bubble_ui)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::Return(true)); |
@@ -133,9 +136,9 @@ TEST_F(BubbleManagerTest, ManagerShowsBubbleUI) { |
manager_->ShowBubble(make_scoped_ptr(delegate)); |
} |
-TEST_F(BubbleManagerTest, ManagerUpdatesBubbleUI) { |
+TEST_F(BubbleManagerTest, ManagerUpdatesBubbleUi) { |
// Manager will delete bubble_ui. |
- MockBubbleUI* bubble_ui = new MockBubbleUI; |
+ MockBubbleUi* bubble_ui = new MockBubbleUi; |
EXPECT_CALL(*bubble_ui, Destroyed()); |
EXPECT_CALL(*bubble_ui, Show(testing::_)); |
EXPECT_CALL(*bubble_ui, Close()); |
@@ -144,7 +147,7 @@ TEST_F(BubbleManagerTest, ManagerUpdatesBubbleUI) { |
// Manager will delete delegate. |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
EXPECT_CALL(*delegate, Destroyed()); |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
.WillOnce(testing::Return(bubble_ui)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::Return(true)); |
@@ -287,8 +290,8 @@ TEST_F(BubbleManagerTest, AllowBubbleChainingOnClose) { |
// Manager will delete delegate. |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
- .WillOnce(testing::Return(new MockBubbleUI)); |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(new MockBubbleUi)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::DoAll(testing::InvokeWithoutArgs( |
&chain_helper, &DelegateChainHelper::Chain), |
@@ -306,8 +309,8 @@ TEST_F(BubbleManagerTest, AllowBubbleChainingOnCloseAll) { |
// Manager will delete delegate. |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
- .WillOnce(testing::Return(new MockBubbleUI)); |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(new MockBubbleUi)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::DoAll(testing::InvokeWithoutArgs( |
&chain_helper, &DelegateChainHelper::Chain), |
@@ -322,7 +325,7 @@ TEST_F(BubbleManagerTest, AllowBubbleChainingOnCloseAll) { |
TEST_F(BubbleManagerTest, BubblesDoNotChainOnDestroy) { |
// Manager will delete delegate. |
MockBubbleDelegate* chained_delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*chained_delegate, BuildBubbleUIMock()).Times(0); |
+ EXPECT_CALL(*chained_delegate, BuildBubbleUiMock()).Times(0); |
EXPECT_CALL(*chained_delegate, ShouldClose(testing::_)).Times(0); |
DelegateChainHelper chain_helper(manager_.get(), |
@@ -330,8 +333,8 @@ TEST_F(BubbleManagerTest, BubblesDoNotChainOnDestroy) { |
// Manager will delete delegate. |
MockBubbleDelegate* delegate = new MockBubbleDelegate; |
- EXPECT_CALL(*delegate, BuildBubbleUIMock()) |
- .WillOnce(testing::Return(new MockBubbleUI)); |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(new MockBubbleUi)); |
EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
.WillOnce(testing::DoAll(testing::InvokeWithoutArgs( |
&chain_helper, &DelegateChainHelper::Chain), |
@@ -344,4 +347,32 @@ TEST_F(BubbleManagerTest, BubblesDoNotChainOnDestroy) { |
ASSERT_TRUE(chain_helper.BubbleWasTaken()); |
} |
+TEST_F(BubbleManagerTest, BubbleUpdatesTrue) { |
+ MockBubbleUi* bubble_ui = new MockBubbleUi; |
+ MockBubbleDelegate* delegate = new MockBubbleDelegate; |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(bubble_ui)); |
+ EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
+ .WillOnce(testing::Return(true)); |
+ EXPECT_CALL(*delegate, UpdateBubbleUi(bubble_ui)) |
+ .WillOnce(testing::Return(true)); |
+ |
+ BubbleReference ref = manager_->ShowBubble(make_scoped_ptr(delegate)); |
+ ASSERT_TRUE(ref->UpdateBubbleUi()); |
+} |
+ |
+TEST_F(BubbleManagerTest, BubbleUpdatesFalse) { |
+ MockBubbleUi* bubble_ui = new MockBubbleUi; |
+ MockBubbleDelegate* delegate = new MockBubbleDelegate; |
+ EXPECT_CALL(*delegate, BuildBubbleUiMock()) |
+ .WillOnce(testing::Return(bubble_ui)); |
+ EXPECT_CALL(*delegate, ShouldClose(testing::_)) |
+ .WillOnce(testing::Return(true)); |
+ EXPECT_CALL(*delegate, UpdateBubbleUi(bubble_ui)) |
+ .WillOnce(testing::Return(false)); |
+ |
+ BubbleReference ref = manager_->ShowBubble(make_scoped_ptr(delegate)); |
+ ASSERT_FALSE(ref->UpdateBubbleUi()); |
+} |
+ |
} // namespace |