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 |