| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/contextual_search/touch_to_search_permissions_med
iator.h" | 5 #import "ios/chrome/browser/ui/contextual_search/touch_to_search_permissions_med
iator.h" |
| 6 | 6 |
| 7 #import <UIKit/UIKit.h> | 7 #import <UIKit/UIKit.h> |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 497 EXPECT_FALSE([permissions canEnable]); | 497 EXPECT_FALSE([permissions canEnable]); |
| 498 | 498 |
| 499 EXPECT_EQ(nil, [permissions audience]); | 499 EXPECT_EQ(nil, [permissions audience]); |
| 500 id audience = [OCMockObject | 500 id audience = [OCMockObject |
| 501 niceMockForProtocol:@protocol(TouchToSearchPermissionsChangeAudience)]; | 501 niceMockForProtocol:@protocol(TouchToSearchPermissionsChangeAudience)]; |
| 502 [permissions setAudience:audience]; | 502 [permissions setAudience:audience]; |
| 503 EXPECT_EQ(nil, [permissions audience]); | 503 EXPECT_EQ(nil, [permissions audience]); |
| 504 } | 504 } |
| 505 | 505 |
| 506 TEST_F(TouchToSearchPermissionsMediatorTest, AudienceRemovedNotifications) { | 506 TEST_F(TouchToSearchPermissionsMediatorTest, AudienceRemovedNotifications) { |
| 507 base::scoped_nsobject<id> audience( | 507 @autoreleasepool { |
| 508 [[TestTouchToSearchPermissionsAudience alloc] init]); | 508 base::scoped_nsobject<id> audience( |
| 509 [tts_permissions_ setAudience:audience]; | 509 [[TestTouchToSearchPermissionsAudience alloc] init]); |
| 510 EXPECT_TRUE([tts_permissions_ observing]); | 510 [tts_permissions_ setAudience:audience]; |
| 511 audience.reset(); | 511 EXPECT_TRUE([tts_permissions_ observing]); |
| 512 audience.reset(); |
| 513 } |
| 512 // Permissions shouldn't be observing after notifying a nil audience. | 514 // Permissions shouldn't be observing after notifying a nil audience. |
| 513 [[NSNotificationCenter defaultCenter] | 515 [[NSNotificationCenter defaultCenter] |
| 514 postNotificationName:UIAccessibilityVoiceOverStatusChanged | 516 postNotificationName:UIAccessibilityVoiceOverStatusChanged |
| 515 object:nil]; | 517 object:nil]; |
| 516 EXPECT_FALSE([tts_permissions_ observing]); | 518 EXPECT_FALSE([tts_permissions_ observing]); |
| 517 | 519 |
| 518 // Permissions shouldn't observe while still observing. | 520 // Permissions shouldn't observe while still observing. |
| 519 audience.reset([[TestTouchToSearchPermissionsAudience alloc] init]); | 521 base::scoped_nsobject<id> audience( |
| 522 [[TestTouchToSearchPermissionsAudience alloc] init]); |
| 520 [tts_permissions_ setAudience:audience]; | 523 [tts_permissions_ setAudience:audience]; |
| 521 audience.reset(); | 524 audience.reset(); |
| 522 audience.reset([[TestTouchToSearchPermissionsAudience alloc] init]); | 525 audience.reset([[TestTouchToSearchPermissionsAudience alloc] init]); |
| 523 [tts_permissions_ setAudience:audience]; | 526 [tts_permissions_ setAudience:audience]; |
| 524 } | 527 } |
| 525 | 528 |
| 526 #pragma mark - Unit tests for availability class method. | 529 #pragma mark - Unit tests for availability class method. |
| 527 | 530 |
| 528 TEST(TouchToSearchPermissionsAvailabilityTest, CommandLinePermissions) { | 531 TEST(TouchToSearchPermissionsAvailabilityTest, CommandLinePermissions) { |
| 529 const struct { | 532 const struct { |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 627 TouchToSearch::DISABLED, TouchToSearch::UNDECIDED, TouchToSearch::ENABLED, | 630 TouchToSearch::DISABLED, TouchToSearch::UNDECIDED, TouchToSearch::ENABLED, |
| 628 }; | 631 }; |
| 629 | 632 |
| 630 for (const auto& state : states) { | 633 for (const auto& state : states) { |
| 631 permissions.preferenceState = state; | 634 permissions.preferenceState = state; |
| 632 EXPECT_EQ(state, permissions.preferenceState); | 635 EXPECT_EQ(state, permissions.preferenceState); |
| 633 } | 636 } |
| 634 } | 637 } |
| 635 | 638 |
| 636 } // namespace | 639 } // namespace |
| OLD | NEW |