| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <string> | 5 #include <string> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 } | 44 } |
| 45 | 45 |
| 46 void SetUp() override { ASSERT_TRUE(testing_profile_manager_.SetUp()); } | 46 void SetUp() override { ASSERT_TRUE(testing_profile_manager_.SetUp()); } |
| 47 | 47 |
| 48 virtual TestingProfile* CreateProfile(const std::string& name) { | 48 virtual TestingProfile* CreateProfile(const std::string& name) { |
| 49 return testing_profile_manager_.CreateTestingProfile(name); | 49 return testing_profile_manager_.CreateTestingProfile(name); |
| 50 } | 50 } |
| 51 | 51 |
| 52 void CreateController() { | 52 void CreateController() { |
| 53 controller_.reset(new MessageCenterSettingsController( | 53 controller_.reset(new MessageCenterSettingsController( |
| 54 testing_profile_manager_.profile_info_cache())); | 54 *testing_profile_manager_.profile_attributes_storage())); |
| 55 } | 55 } |
| 56 | 56 |
| 57 void ResetController() { | 57 void ResetController() { |
| 58 controller_.reset(); | 58 controller_.reset(); |
| 59 } | 59 } |
| 60 | 60 |
| 61 MessageCenterSettingsController* controller() { return controller_.get(); } | 61 MessageCenterSettingsController* controller() { return controller_.get(); } |
| 62 | 62 |
| 63 private: | 63 private: |
| 64 content::TestBrowserThreadBundle thread_bundle_; | 64 content::TestBrowserThreadBundle thread_bundle_; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 #if !defined(OS_CHROMEOS) | 124 #if !defined(OS_CHROMEOS) |
| 125 TEST_F(MessageCenterSettingsControllerTest, NotifierGroups) { | 125 TEST_F(MessageCenterSettingsControllerTest, NotifierGroups) { |
| 126 CreateProfile("Profile-1"); | 126 CreateProfile("Profile-1"); |
| 127 CreateProfile("Profile-2"); | 127 CreateProfile("Profile-2"); |
| 128 CreateController(); | 128 CreateController(); |
| 129 | 129 |
| 130 EXPECT_EQ(controller()->GetNotifierGroupCount(), 2u); | 130 EXPECT_EQ(controller()->GetNotifierGroupCount(), 2u); |
| 131 | 131 |
| 132 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, | 132 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, |
| 133 base::UTF8ToUTF16("Profile-1")); | 133 base::UTF8ToUTF16("Profile-1")); |
| 134 EXPECT_EQ(controller()->GetNotifierGroupAt(0).index, 0u); | |
| 135 | |
| 136 EXPECT_EQ(controller()->GetNotifierGroupAt(1).name, | 134 EXPECT_EQ(controller()->GetNotifierGroupAt(1).name, |
| 137 base::UTF8ToUTF16("Profile-2")); | 135 base::UTF8ToUTF16("Profile-2")); |
| 138 EXPECT_EQ(controller()->GetNotifierGroupAt(1).index, 1u); | |
| 139 | 136 |
| 140 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, | 137 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, |
| 141 base::UTF8ToUTF16("Profile-1")); | 138 base::UTF8ToUTF16("Profile-1")); |
| 142 EXPECT_EQ(controller()->GetActiveNotifierGroup().index, 0u); | |
| 143 | 139 |
| 144 controller()->SwitchToNotifierGroup(1); | 140 controller()->SwitchToNotifierGroup(1); |
| 145 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, | 141 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, |
| 146 base::UTF8ToUTF16("Profile-2")); | 142 base::UTF8ToUTF16("Profile-2")); |
| 147 EXPECT_EQ(controller()->GetActiveNotifierGroup().index, 1u); | |
| 148 | 143 |
| 149 controller()->SwitchToNotifierGroup(0); | 144 controller()->SwitchToNotifierGroup(0); |
| 150 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, | 145 EXPECT_EQ(controller()->GetActiveNotifierGroup().name, |
| 151 base::UTF8ToUTF16("Profile-1")); | 146 base::UTF8ToUTF16("Profile-1")); |
| 152 } | 147 } |
| 153 #else // !defined(OS_CHROMEOS) | 148 #else // !defined(OS_CHROMEOS) |
| 154 TEST_F(MessageCenterSettingsControllerChromeOSTest, NotifierGroups) { | 149 TEST_F(MessageCenterSettingsControllerChromeOSTest, NotifierGroups) { |
| 155 CreateProfile("Profile-1"); | 150 CreateProfile("Profile-1"); |
| 156 CreateProfile("Profile-2"); | 151 CreateProfile("Profile-2"); |
| 157 CreateController(); | 152 CreateController(); |
| 158 | 153 |
| 159 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); | 154 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); |
| 160 | 155 |
| 161 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, | 156 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, |
| 162 base::UTF8ToUTF16("Profile-1")); | 157 base::UTF8ToUTF16("Profile-1")); |
| 163 EXPECT_EQ(controller()->GetNotifierGroupAt(0).index, 0u); | |
| 164 | 158 |
| 165 SwitchActiveUser("Profile-2"); | 159 SwitchActiveUser("Profile-2"); |
| 166 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); | 160 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); |
| 167 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, | 161 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, |
| 168 base::UTF8ToUTF16("Profile-2")); | 162 base::UTF8ToUTF16("Profile-2")); |
| 169 EXPECT_EQ(controller()->GetNotifierGroupAt(0).index, 1u); | |
| 170 | 163 |
| 171 SwitchActiveUser("Profile-1"); | 164 SwitchActiveUser("Profile-1"); |
| 172 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); | 165 EXPECT_EQ(controller()->GetNotifierGroupCount(), 1u); |
| 173 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, | 166 EXPECT_EQ(controller()->GetNotifierGroupAt(0).name, |
| 174 base::UTF8ToUTF16("Profile-1")); | 167 base::UTF8ToUTF16("Profile-1")); |
| 175 EXPECT_EQ(controller()->GetNotifierGroupAt(0).index, 0u); | |
| 176 } | 168 } |
| 177 // TODO(mukai): write a test case to reproduce the actual guest session scenario | 169 // TODO(mukai): write a test case to reproduce the actual guest session scenario |
| 178 // in ChromeOS -- no profiles in the profile_info_cache. | 170 // in ChromeOS -- no profiles in the profile_info_cache. |
| 179 #endif // !defined(OS_CHROMEOS) | 171 #endif // !defined(OS_CHROMEOS) |
| 180 | 172 |
| 181 TEST_F(MessageCenterSettingsControllerTest, NotifierSortOrder) { | 173 TEST_F(MessageCenterSettingsControllerTest, NotifierSortOrder) { |
| 182 TestingProfile* profile = CreateProfile("Profile-1"); | 174 TestingProfile* profile = CreateProfile("Profile-1"); |
| 183 extensions::TestExtensionSystem* test_extension_system = | 175 extensions::TestExtensionSystem* test_extension_system = |
| 184 static_cast<extensions::TestExtensionSystem*>( | 176 static_cast<extensions::TestExtensionSystem*>( |
| 185 extensions::ExtensionSystem::Get(profile)); | 177 extensions::ExtensionSystem::Get(profile)); |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 // (5) Enable the permission when the default is blocked (expected to set). | 333 // (5) Enable the permission when the default is blocked (expected to set). |
| 342 controller()->SetNotifierEnabled(disabled_notifier, true); | 334 controller()->SetNotifierEnabled(disabled_notifier, true); |
| 343 EXPECT_EQ(CONTENT_SETTING_ALLOW, | 335 EXPECT_EQ(CONTENT_SETTING_ALLOW, |
| 344 DesktopNotificationProfileUtil::GetContentSetting(profile, origin)); | 336 DesktopNotificationProfileUtil::GetContentSetting(profile, origin)); |
| 345 | 337 |
| 346 // (6) Disable the permission when the default is blocked (expected to clear). | 338 // (6) Disable the permission when the default is blocked (expected to clear). |
| 347 controller()->SetNotifierEnabled(enabled_notifier, false); | 339 controller()->SetNotifierEnabled(enabled_notifier, false); |
| 348 EXPECT_EQ(CONTENT_SETTING_BLOCK, | 340 EXPECT_EQ(CONTENT_SETTING_BLOCK, |
| 349 DesktopNotificationProfileUtil::GetContentSetting(profile, origin)); | 341 DesktopNotificationProfileUtil::GetContentSetting(profile, origin)); |
| 350 } | 342 } |
| OLD | NEW |