| Index: athena/wm/window_manager_unittest.cc
|
| diff --git a/athena/wm/window_manager_unittest.cc b/athena/wm/window_manager_unittest.cc
|
| index f3876ec5f2d7348f9363e70007c60723fdd98d75..b6a11dd9dcaab28ae3e221b41e11286f7717a0ac 100644
|
| --- a/athena/wm/window_manager_unittest.cc
|
| +++ b/athena/wm/window_manager_unittest.cc
|
| @@ -94,12 +94,50 @@ TEST_F(WindowManagerTest, OverviewToSplitViewMode) {
|
|
|
| // Go into split-view mode.
|
| WindowOverviewModeDelegate* overview_delegate = wm_api.wm();
|
| - overview_delegate->OnSplitViewMode(w3.get(), NULL);
|
| + overview_delegate->OnSelectSplitViewWindow(w3.get(), NULL, w3.get());
|
| EXPECT_TRUE(w3->IsVisible());
|
| EXPECT_TRUE(w2->IsVisible());
|
| EXPECT_FALSE(w1->IsVisible());
|
| }
|
|
|
| +TEST_F(WindowManagerTest, NewWindowFromOverview) {
|
| + aura::test::TestWindowDelegate delegate;
|
| + scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate));
|
| + scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate));
|
| +
|
| + WindowManager::GetInstance()->ToggleOverview();
|
| + EXPECT_TRUE(w1->IsVisible());
|
| + EXPECT_TRUE(w2->IsVisible());
|
| +
|
| + // Test that opening a new window exits overview mode. The new window could
|
| + // have been opened by JavaScript or by the home card.
|
| + scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate));
|
| +
|
| + ASSERT_FALSE(WindowManager::GetInstance()->IsOverviewModeActive());
|
| + EXPECT_TRUE(w3->IsVisible());
|
| + EXPECT_TRUE(wm::IsActiveWindow(w3.get()));
|
| + EXPECT_FALSE(w1->IsVisible());
|
| + EXPECT_FALSE(w2->IsVisible());
|
| +}
|
| +
|
| +TEST_F(WindowManagerTest, OverviewZeroWindows) {
|
| + aura::test::TestWindowDelegate delegate;
|
| + scoped_ptr<aura::Window> w(CreateAndActivateWindow(&delegate));
|
| +
|
| + WindowManager* wm = WindowManager::GetInstance();
|
| + wm->ToggleOverview();
|
| + ASSERT_TRUE(wm->IsOverviewModeActive());
|
| + EXPECT_TRUE(w->IsVisible());
|
| +
|
| + w.reset();
|
| + EXPECT_TRUE(wm->IsOverviewModeActive());
|
| +
|
| + // It should not be possible to exit overview mode if there are no windows
|
| + // open.
|
| + wm->ToggleOverview();
|
| + EXPECT_TRUE(wm->IsOverviewModeActive());
|
| +}
|
| +
|
| TEST_F(WindowManagerTest, BezelGestureToSplitViewMode) {
|
| aura::test::TestWindowDelegate delegate;
|
| scoped_ptr<aura::Window> first(CreateAndActivateWindow(&delegate));
|
|
|