| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #import "ios/chrome/browser/ui/settings/sync_settings_collection_view_controller
.h" | 5 #import "ios/chrome/browser/ui/settings/sync_settings_collection_view_controller
.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #import "base/mac/foundation_util.h" | 9 #import "base/mac/foundation_util.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #import "ios/chrome/browser/ui/collection_view/collection_view_controller_test.h
" | 23 #import "ios/chrome/browser/ui/collection_view/collection_view_controller_test.h
" |
| 24 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" | 24 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" |
| 25 #import "ios/chrome/browser/ui/settings/cells/sync_switch_item.h" | 25 #import "ios/chrome/browser/ui/settings/cells/sync_switch_item.h" |
| 26 #import "ios/chrome/browser/ui/settings/cells/text_and_error_item.h" | 26 #import "ios/chrome/browser/ui/settings/cells/text_and_error_item.h" |
| 27 #import "ios/chrome/browser/ui/sync/sync_util.h" | 27 #import "ios/chrome/browser/ui/sync/sync_util.h" |
| 28 #include "ios/chrome/grit/ios_strings.h" | 28 #include "ios/chrome/grit/ios_strings.h" |
| 29 #include "ios/web/public/test/test_web_thread_bundle.h" | 29 #include "ios/web/public/test/test_web_thread_bundle.h" |
| 30 #import "testing/gtest_mac.h" | 30 #import "testing/gtest_mac.h" |
| 31 #include "ui/base/l10n/l10n_util.h" | 31 #include "ui/base/l10n/l10n_util.h" |
| 32 | 32 |
| 33 #if !defined(__has_feature) || !__has_feature(objc_arc) |
| 34 #error "This file requires ARC support." |
| 35 #endif |
| 36 |
| 33 @interface SyncSettingsCollectionViewController (ExposedForTesting) | 37 @interface SyncSettingsCollectionViewController (ExposedForTesting) |
| 34 - (int)titleIdForSyncableDataType:(SyncSetupService::SyncableDatatype)datatype; | 38 - (int)titleIdForSyncableDataType:(SyncSetupService::SyncableDatatype)datatype; |
| 35 - (void)onSyncStateChanged; | 39 - (void)onSyncStateChanged; |
| 36 @end | 40 @end |
| 37 | 41 |
| 38 namespace { | 42 namespace { |
| 39 | 43 |
| 40 using testing::DefaultValue; | 44 using testing::DefaultValue; |
| 41 using testing::NiceMock; | 45 using testing::NiceMock; |
| 42 using testing::Return; | 46 using testing::Return; |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 chrome_browser_state_.get())); | 181 chrome_browser_state_.get())); |
| 178 ON_CALL(*mock_profile_sync_service_, IsEngineInitialized()) | 182 ON_CALL(*mock_profile_sync_service_, IsEngineInitialized()) |
| 179 .WillByDefault(Return(true)); | 183 .WillByDefault(Return(true)); |
| 180 ON_CALL(*mock_profile_sync_service_, GetRegisteredDataTypes()) | 184 ON_CALL(*mock_profile_sync_service_, GetRegisteredDataTypes()) |
| 181 .WillByDefault(Return(syncer::ModelTypeSet())); | 185 .WillByDefault(Return(syncer::ModelTypeSet())); |
| 182 mock_profile_sync_service_->Initialize(); | 186 mock_profile_sync_service_->Initialize(); |
| 183 EXPECT_CALL(*mock_profile_sync_service_, GetPreferredDataTypes()) | 187 EXPECT_CALL(*mock_profile_sync_service_, GetPreferredDataTypes()) |
| 184 .WillRepeatedly(Return(syncer::UserSelectableTypes())); | 188 .WillRepeatedly(Return(syncer::UserSelectableTypes())); |
| 185 } | 189 } |
| 186 | 190 |
| 187 CollectionViewController* NewController() override { | 191 CollectionViewController* InstantiateController() override { |
| 188 return [[SyncSettingsCollectionViewController alloc] | 192 return [[SyncSettingsCollectionViewController alloc] |
| 189 initWithBrowserState:chrome_browser_state_.get() | 193 initWithBrowserState:chrome_browser_state_.get() |
| 190 allowSwitchSyncAccount:YES]; | 194 allowSwitchSyncAccount:YES]; |
| 191 } | 195 } |
| 192 | 196 |
| 193 SyncSettingsCollectionViewController* CreateSyncController() { | 197 SyncSettingsCollectionViewController* CreateSyncController() { |
| 194 CreateController(); | 198 CreateController(); |
| 195 CheckTitleWithId(IDS_IOS_SYNC_SETTING_TITLE); | 199 CheckTitleWithId(IDS_IOS_SYNC_SETTING_TITLE); |
| 196 return static_cast<SyncSettingsCollectionViewController*>(controller()); | 200 return static_cast<SyncSettingsCollectionViewController*>(controller()); |
| 197 } | 201 } |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 350 | 354 |
| 351 TurnSyncErrorOff(); | 355 TurnSyncErrorOff(); |
| 352 [sync_controller onSyncStateChanged]; | 356 [sync_controller onSyncStateChanged]; |
| 353 encryptionItem = GetCollectionViewItem(2, 0); | 357 encryptionItem = GetCollectionViewItem(2, 0); |
| 354 EXPECT_NSEQ(encryptionItem.text, | 358 EXPECT_NSEQ(encryptionItem.text, |
| 355 l10n_util::GetNSString(IDS_IOS_SYNC_ENCRYPTION_TITLE)); | 359 l10n_util::GetNSString(IDS_IOS_SYNC_ENCRYPTION_TITLE)); |
| 356 CheckErrorIcon(NO, 2, 0); | 360 CheckErrorIcon(NO, 2, 0); |
| 357 } | 361 } |
| 358 | 362 |
| 359 } // namespace | 363 } // namespace |
| OLD | NEW |