| Index: blimp/client/core/contents/blimp_navigation_controller_impl_unittest.cc
|
| diff --git a/blimp/client/core/contents/blimp_navigation_controller_impl_unittest.cc b/blimp/client/core/contents/blimp_navigation_controller_impl_unittest.cc
|
| index b3f7869b36917a5335c48b88c8e7f1bf3444fb21..8b179de39d279e2d217b042d8a1eaad0b1e1ce93 100644
|
| --- a/blimp/client/core/contents/blimp_navigation_controller_impl_unittest.cc
|
| +++ b/blimp/client/core/contents/blimp_navigation_controller_impl_unittest.cc
|
| @@ -25,6 +25,7 @@ class MockBlimpNavigationControllerDelegate
|
| ~MockBlimpNavigationControllerDelegate() override = default;
|
|
|
| MOCK_METHOD0(OnNavigationStateChanged, void());
|
| + MOCK_METHOD1(OnLoadingStateChanged, void(bool loading));
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(MockBlimpNavigationControllerDelegate);
|
| @@ -55,6 +56,28 @@ TEST(BlimpNavigationControllerImplTest, BackForwardNavigation) {
|
| base::RunLoop().RunUntilIdle();
|
| }
|
|
|
| +TEST(BlimpNavigationControllerImplTest, Loading) {
|
| + testing::InSequence s;
|
| + base::MessageLoop loop;
|
| +
|
| + testing::StrictMock<MockBlimpNavigationControllerDelegate> delegate;
|
| + testing::StrictMock<FakeNavigationFeature> feature;
|
| + BlimpNavigationControllerImpl navigation_controller(&delegate, &feature);
|
| + feature.SetDelegate(1, &navigation_controller);
|
| +
|
| + EXPECT_CALL(delegate, OnNavigationStateChanged());
|
| + EXPECT_CALL(delegate, OnLoadingStateChanged(true));
|
| + EXPECT_CALL(delegate, OnNavigationStateChanged());
|
| + EXPECT_CALL(delegate, OnLoadingStateChanged(false));
|
| +
|
| + NavigationFeature::NavigationFeatureDelegate* feature_delegate =
|
| + static_cast<NavigationFeature::NavigationFeatureDelegate*>(
|
| + &navigation_controller);
|
| +
|
| + feature_delegate->OnLoadingChanged(1, true);
|
| + feature_delegate->OnLoadingChanged(1, false);
|
| +}
|
| +
|
| } // namespace
|
| } // namespace client
|
| } // namespace blimp
|
|
|