| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/themes/theme_syncable_service.h" | 5 #include "chrome/browser/themes/theme_syncable_service.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 ->MergeDataAndStartSyncing( | 299 ->MergeDataAndStartSyncing( |
| 300 syncer::THEMES, | 300 syncer::THEMES, |
| 301 MakeThemeDataList(sync_pb::ThemeSpecifics()), | 301 MakeThemeDataList(sync_pb::ThemeSpecifics()), |
| 302 scoped_ptr<syncer::SyncChangeProcessor>( | 302 scoped_ptr<syncer::SyncChangeProcessor>( |
| 303 new syncer::SyncChangeProcessorWrapperForTest( | 303 new syncer::SyncChangeProcessorWrapperForTest( |
| 304 fake_change_processor_.get())), | 304 fake_change_processor_.get())), |
| 305 scoped_ptr<syncer::SyncErrorFactory>( | 305 scoped_ptr<syncer::SyncErrorFactory>( |
| 306 new syncer::SyncErrorFactoryMock())) | 306 new syncer::SyncErrorFactoryMock())) |
| 307 .error(); | 307 .error(); |
| 308 EXPECT_FALSE(error.IsSet()) << error.message(); | 308 EXPECT_FALSE(error.IsSet()) << error.message(); |
| 309 EXPECT_TRUE(fake_theme_service_->UsingDefaultTheme()); | 309 EXPECT_FALSE(fake_theme_service_->UsingDefaultTheme()); |
| 310 EXPECT_EQ(fake_theme_service_->theme_extension(), theme_extension_.get()); |
| 310 } | 311 } |
| 311 | 312 |
| 312 TEST_F(ThemeSyncableServiceTest, SetCurrentThemeSystemTheme) { | 313 TEST_F(ThemeSyncableServiceTest, SetCurrentThemeSystemTheme) { |
| 313 sync_pb::ThemeSpecifics theme_specifics; | 314 sync_pb::ThemeSpecifics theme_specifics; |
| 314 theme_specifics.set_use_system_theme_by_default(true); | 315 theme_specifics.set_use_system_theme_by_default(true); |
| 315 | 316 |
| 316 // Set up theme service to use custom theme. | 317 // Set up theme service to use custom theme. |
| 317 fake_theme_service_->SetTheme(theme_extension_.get()); | 318 fake_theme_service_->SetTheme(theme_extension_.get()); |
| 318 syncer::SyncError error = | 319 syncer::SyncError error = |
| 319 theme_sync_service_ | 320 theme_sync_service_ |
| 320 ->MergeDataAndStartSyncing( | 321 ->MergeDataAndStartSyncing( |
| 321 syncer::THEMES, | 322 syncer::THEMES, |
| 322 MakeThemeDataList(theme_specifics), | 323 MakeThemeDataList(theme_specifics), |
| 323 scoped_ptr<syncer::SyncChangeProcessor>( | 324 scoped_ptr<syncer::SyncChangeProcessor>( |
| 324 new syncer::SyncChangeProcessorWrapperForTest( | 325 new syncer::SyncChangeProcessorWrapperForTest( |
| 325 fake_change_processor_.get())), | 326 fake_change_processor_.get())), |
| 326 scoped_ptr<syncer::SyncErrorFactory>( | 327 scoped_ptr<syncer::SyncErrorFactory>( |
| 327 new syncer::SyncErrorFactoryMock())) | 328 new syncer::SyncErrorFactoryMock())) |
| 328 .error(); | 329 .error(); |
| 329 EXPECT_FALSE(error.IsSet()) << error.message(); | 330 EXPECT_FALSE(error.IsSet()) << error.message(); |
| 330 EXPECT_TRUE(fake_theme_service_->UsingSystemTheme()); | 331 EXPECT_FALSE(fake_theme_service_->UsingSystemTheme()); |
| 332 EXPECT_EQ(fake_theme_service_->theme_extension(), theme_extension_.get()); |
| 331 } | 333 } |
| 332 | 334 |
| 333 TEST_F(ThemeSyncableServiceTest, SetCurrentThemeCustomTheme) { | 335 TEST_F(ThemeSyncableServiceTest, SetCurrentThemeCustomTheme) { |
| 334 sync_pb::ThemeSpecifics theme_specifics; | 336 sync_pb::ThemeSpecifics theme_specifics; |
| 335 theme_specifics.set_use_custom_theme(true); | 337 theme_specifics.set_use_custom_theme(true); |
| 336 theme_specifics.set_custom_theme_id(theme_extension_->id()); | 338 theme_specifics.set_custom_theme_id(theme_extension_->id()); |
| 337 theme_specifics.set_custom_theme_name(kCustomThemeName); | 339 theme_specifics.set_custom_theme_name(kCustomThemeName); |
| 338 theme_specifics.set_custom_theme_name(kCustomThemeUrl); | 340 theme_specifics.set_custom_theme_name(kCustomThemeUrl); |
| 339 | 341 |
| 340 // Set up theme service to use default theme. | 342 // Set up theme service to use default theme. |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 653 | 655 |
| 654 TEST_F(PolicyInstalledThemeTest, InstallThemeByPolicy) { | 656 TEST_F(PolicyInstalledThemeTest, InstallThemeByPolicy) { |
| 655 // Set up theme service to use custom theme that was installed by policy. | 657 // Set up theme service to use custom theme that was installed by policy. |
| 656 fake_theme_service_->SetTheme(theme_extension_.get()); | 658 fake_theme_service_->SetTheme(theme_extension_.get()); |
| 657 | 659 |
| 658 syncer::SyncDataList data_list = | 660 syncer::SyncDataList data_list = |
| 659 theme_sync_service_->GetAllSyncData(syncer::THEMES); | 661 theme_sync_service_->GetAllSyncData(syncer::THEMES); |
| 660 | 662 |
| 661 ASSERT_EQ(0u, data_list.size()); | 663 ASSERT_EQ(0u, data_list.size()); |
| 662 } | 664 } |
| OLD | NEW |