Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(258)

Side by Side Diff: ash/system/overview/overview_button_tray_unittest.cc

Issue 2761373002: Move yet more from WmShell to Shell (Closed)
Patch Set: merge Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ash/system/chromeos/power/video_activity_notifier.cc ('k') | ash/test/ash_test_base.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/common/system/overview/overview_button_tray.h" 5 #include "ash/common/system/overview/overview_button_tray.h"
6 6
7 #include "ash/common/login_status.h" 7 #include "ash/common/login_status.h"
8 #include "ash/common/session/session_controller.h" 8 #include "ash/common/session/session_controller.h"
9 #include "ash/common/system/status_area_widget.h" 9 #include "ash/common/system/status_area_widget.h"
10 #include "ash/common/wm/maximize_mode/maximize_mode_controller.h" 10 #include "ash/common/wm/maximize_mode/maximize_mode_controller.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 }; 67 };
68 68
69 void OverviewButtonTrayTest::SetUp() { 69 void OverviewButtonTrayTest::SetUp() {
70 base::CommandLine::ForCurrentProcess()->AppendSwitch( 70 base::CommandLine::ForCurrentProcess()->AppendSwitch(
71 ::switches::kUseFirstDisplayAsInternal); 71 ::switches::kUseFirstDisplayAsInternal);
72 AshTestBase::SetUp(); 72 AshTestBase::SetUp();
73 } 73 }
74 74
75 void OverviewButtonTrayTest::NotifySessionStateChanged() { 75 void OverviewButtonTrayTest::NotifySessionStateChanged() {
76 GetTray()->SessionStateChanged( 76 GetTray()->SessionStateChanged(
77 WmShell::Get()->session_controller()->GetSessionState()); 77 Shell::Get()->session_controller()->GetSessionState());
78 } 78 }
79 79
80 // Ensures that creation doesn't cause any crashes and adds the image icon. 80 // Ensures that creation doesn't cause any crashes and adds the image icon.
81 TEST_F(OverviewButtonTrayTest, BasicConstruction) { 81 TEST_F(OverviewButtonTrayTest, BasicConstruction) {
82 EXPECT_TRUE(GetImageView(GetTray()) != NULL); 82 EXPECT_TRUE(GetImageView(GetTray()) != NULL);
83 } 83 }
84 84
85 // Test that maximize mode toggle changes visibility. 85 // Test that maximize mode toggle changes visibility.
86 // OverviewButtonTray should only be visible when MaximizeMode is enabled. 86 // OverviewButtonTray should only be visible when MaximizeMode is enabled.
87 // By default the system should not have MaximizeMode enabled. 87 // By default the system should not have MaximizeMode enabled.
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager( 166 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager(
167 false); 167 false);
168 } 168 }
169 169
170 // Tests that the tray loses visibility when a user logs out, and that it 170 // Tests that the tray loses visibility when a user logs out, and that it
171 // regains visibility when a user logs back in. 171 // regains visibility when a user logs back in.
172 TEST_F(OverviewButtonTrayTest, VisibilityChangesForLoginStatus) { 172 TEST_F(OverviewButtonTrayTest, VisibilityChangesForLoginStatus) {
173 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager( 173 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager(
174 true); 174 true);
175 SetUserLoggedIn(false); 175 SetUserLoggedIn(false);
176 WmShell::Get()->UpdateAfterLoginStatusChange(LoginStatus::NOT_LOGGED_IN); 176 Shell::Get()->UpdateAfterLoginStatusChange(LoginStatus::NOT_LOGGED_IN);
177 EXPECT_FALSE(GetTray()->visible()); 177 EXPECT_FALSE(GetTray()->visible());
178 SetUserLoggedIn(true); 178 SetUserLoggedIn(true);
179 SetSessionStarted(true); 179 SetSessionStarted(true);
180 WmShell::Get()->UpdateAfterLoginStatusChange(LoginStatus::USER); 180 Shell::Get()->UpdateAfterLoginStatusChange(LoginStatus::USER);
181 EXPECT_TRUE(GetTray()->visible()); 181 EXPECT_TRUE(GetTray()->visible());
182 SetUserAddingScreenRunning(true); 182 SetUserAddingScreenRunning(true);
183 NotifySessionStateChanged(); 183 NotifySessionStateChanged();
184 EXPECT_FALSE(GetTray()->visible()); 184 EXPECT_FALSE(GetTray()->visible());
185 SetUserAddingScreenRunning(false); 185 SetUserAddingScreenRunning(false);
186 NotifySessionStateChanged(); 186 NotifySessionStateChanged();
187 EXPECT_TRUE(GetTray()->visible()); 187 EXPECT_TRUE(GetTray()->visible());
188 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager( 188 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager(
189 false); 189 false);
190 } 190 }
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 ASSERT_TRUE(WmShell::Get()->IsSystemModalWindowOpen()); 254 ASSERT_TRUE(WmShell::Get()->IsSystemModalWindowOpen());
255 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager( 255 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager(
256 true); 256 true);
257 EXPECT_TRUE(GetTray()->visible()); 257 EXPECT_TRUE(GetTray()->visible());
258 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager( 258 Shell::Get()->maximize_mode_controller()->EnableMaximizeModeWindowManager(
259 false); 259 false);
260 EXPECT_FALSE(GetTray()->visible()); 260 EXPECT_FALSE(GetTray()->visible());
261 } 261 }
262 262
263 } // namespace ash 263 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/chromeos/power/video_activity_notifier.cc ('k') | ash/test/ash_test_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698