Files
Swiftgram/Tests/ASButtonNodeTests.m
Michael Schneider 8822bae0d5 Follow up cleanup #trivial (#1203)
* Remove whitespace at the end of the line

* Fix indentation

* Wrap if check for assertion in ASDISPLAYNODE_ASSERTIONS_ENABLED

* Add testTextNodeSwitchWorksInMultiThreadEnvironment tests
2018-11-02 07:54:15 -07:00

55 lines
2.3 KiB
Objective-C

//
// ASButtonNodeTests.m
// Texture
//
// Copyright (c) Pinterest, Inc. All rights reserved.
// Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
//
#import <XCTest/XCTest.h>
#import <AsyncDisplayKit/ASButtonNode.h>
#import <AsyncDisplayKit/ASDisplayNode+Beta.h>
@interface ASButtonNodeTests : XCTestCase
@end
@implementation ASButtonNodeTests
- (void)testAccessibility
{
// Setup a button with some title.
ASButtonNode *buttonNode = nil;
buttonNode = [[ASButtonNode alloc] init];
NSString *title = @"foo";
[buttonNode setTitle:title withFont:nil withColor:nil forState:UIControlStateNormal];
// Verify accessibility properties.
XCTAssertTrue(buttonNode.accessibilityTraits == UIAccessibilityTraitButton,
@"Should have button accessibility trait, instead has %llu",
buttonNode.accessibilityTraits);
XCTAssertTrue(buttonNode.defaultAccessibilityTraits == UIAccessibilityTraitButton,
@"Default accessibility traits should return button accessibility trait, instead "
@"returns %llu",
buttonNode.defaultAccessibilityTraits);
XCTAssertTrue([buttonNode.accessibilityLabel isEqualToString:title],
@"Accessibility label is incorrectly set to \n%@\n when it should be \n%@\n",
buttonNode.accessibilityLabel, title);
XCTAssertTrue([buttonNode.defaultAccessibilityLabel isEqualToString:title],
@"Default accessibility label incorrectly returns \n%@\n when it should be \n%@\n",
buttonNode.defaultAccessibilityLabel, title);
// Disable the button and verify that accessibility traits has been updated correctly.
buttonNode.enabled = NO;
UIAccessibilityTraits disabledButtonTrait = UIAccessibilityTraitButton | UIAccessibilityTraitNotEnabled;
XCTAssertTrue(buttonNode.accessibilityTraits == disabledButtonTrait,
@"Should have disabled button accessibility trait, instead has %llu",
buttonNode.accessibilityTraits);
XCTAssertTrue(buttonNode.defaultAccessibilityTraits == disabledButtonTrait,
@"Default accessibility traits should return disabled button accessibility trait, "
@"instead returns %llu",
buttonNode.defaultAccessibilityTraits);
}
@end