blob: 4e639bf1229cf2194b13da1cdd35eba3e989cd87 [file] [log] [blame]
// Copyright 2018-present the Material Components for iOS authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import <XCTest/XCTest.h>
#import "supplemental/MDCAbstractTextFieldSnapshotTests.h"
@interface MDCAbstractTextFieldSnapshotTests (Testing)
- (BOOL)shouldTestExecute;
- (void)testTextFieldEmpty;
- (void)testTextFieldEmptyIsEditing;
- (void)testTextFieldEmptyDisabled;
- (void)testTextFieldWithShortPlaceholderText;
- (void)testTextFieldWithShortPlaceholderTextIsEditing;
- (void)testTextFieldWithShortPlaceholderTextDisabled;
- (void)testTextFieldWithLongPlaceholderText;
- (void)testTextFieldWithLongPlaceholderTextIsEditing;
- (void)testTextFieldWithLongPlaceholderTextDisabled;
- (void)testTextFieldWithShortHelperText;
- (void)testTextFieldWithShortHelperTextIsEditing;
- (void)testTextFieldWithShortHelperTextDisabled;
- (void)testTextFieldWithLongHelperText;
- (void)testTextFieldWithLongHelperTextIsEditing;
- (void)testTextFieldWithLongHelperTextDisabled;
- (void)testTextFieldWithShortErrorText;
- (void)testTextFieldWithShortErrorTextIsEditing;
- (void)testTextFieldWithShortErrorTextDisabled;
- (void)testTextFieldWithLongErrorText;
- (void)testTextFieldWithLongErrorTextIsEditing;
- (void)testTextFieldWithLongErrorTextDisabled;
- (void)testTextFieldWithShortInputText;
- (void)testTextFieldWithShortInputTextIsEditing;
- (void)testTextFieldWithShortInputTextDisabled;
- (void)testTextFieldWithLongInputText;
- (void)testTextFieldWithLongInputTextIsEditing;
- (void)testTextFieldWithLongInputTextDisabled;
- (void)testTextFieldWithShortInputPlaceholderHelperTexts;
- (void)testTextFieldWithShortInputPlaceholderHelperTextsIsEditing;
- (void)testTextFieldWithShortInputPlaceholderHelperTextsDisabled;
- (void)testTextFieldWithLongInputPlaceholderHelperTexts;
- (void)testTextFieldWithLongInputPlaceholderHelperTextsIsEditing;
- (void)testTextFieldWithLongInputPlaceholderHelperTextsDisabled;
- (void)testTextFieldWithShortInputPlaceholderErrorTexts;
- (void)testTextFieldWithShortInputPlaceholderErrorTextsIsEditing;
- (void)testTextFieldWithShortInputPlaceholderErrorTextsDisabled;
- (void)testTextFieldWithLongInputPlaceholderErrorTexts;
- (void)testTextFieldWithLongInputPlaceholderErrorTextsIsEditing;
- (void)testTextFieldWithLongInputPlaceholderErrorTextsDisabled;
@end
/**
A test fake implementation of MDCAbstractTextFieldSnapshotTests that does not conform to the
@c MDCTextFieldSnapshotTestCaseHooking protocol.
*/
@interface MDCAbstractTextFieldSnapshotTestsFake : MDCAbstractTextFieldSnapshotTests
@property(nonatomic, assign) BOOL generateSnapshotAndVerifyCalled;
@end
@implementation MDCAbstractTextFieldSnapshotTestsFake
- (BOOL)shouldTestExecute {
return YES;
}
- (void)willGenerateSnapshotAndVerify {
XCTAssertTrue(NO, @"This method should not be called.");
}
- (void)generateSnapshotAndVerify {
self.generateSnapshotAndVerifyCalled = YES;
}
@end
/**
A test fake implementation of MDCAbstractTextFieldSnapshotTests that conforms to the
@c MDCTextFieldSnapshotTestCaseHooking protocol.
*/
@interface MDCAbstractTextFieldSnapshotTestsHookingFake
: MDCAbstractTextFieldSnapshotTestsFake <MDCTextFieldSnapshotTestCaseHooking>
@property(nonatomic, assign) BOOL willGenerateSnapshotAndVerifyCalled;
@end
@implementation MDCAbstractTextFieldSnapshotTestsHookingFake
- (void)willGenerateSnapshotAndVerify {
self.willGenerateSnapshotAndVerifyCalled = YES;
}
@end
@interface MDCAbstractTextFieldSnapshotTestsTests : XCTestCase
@property(nonatomic, strong) MDCAbstractTextFieldSnapshotTestsFake *fakeTest;
@property(nonatomic, strong) MDCAbstractTextFieldSnapshotTestsHookingFake *hookingFakeTest;
@end
/**
A set of tests to ensure that @c MDCAbstractTextFieldSnapshotTests invoke the expected set of hooks
when they are implemented by a subclass.
*/
@implementation MDCAbstractTextFieldSnapshotTestsTests
- (void)setUp {
[super setUp];
self.fakeTest = [[MDCAbstractTextFieldSnapshotTestsFake alloc] init];
self.fakeTest.shouldExecuteEmptyTests = YES;
self.hookingFakeTest = [[MDCAbstractTextFieldSnapshotTestsHookingFake alloc] init];
self.hookingFakeTest.shouldExecuteEmptyTests = YES;
}
- (void)tearDown {
self.hookingFakeTest = nil;
self.fakeTest = nil;
[super tearDown];
}
#pragma mark - Tests
- (void)testTestTextFieldEmpty {
// When
[self.fakeTest testTextFieldEmpty];
[self.hookingFakeTest testTextFieldEmpty];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldEmptyShouldNotExecute {
// Given
self.fakeTest.shouldExecuteEmptyTests = NO;
self.hookingFakeTest.shouldExecuteEmptyTests = NO;
// When
[self.fakeTest testTextFieldEmpty];
[self.hookingFakeTest testTextFieldEmpty];
// Then
XCTAssertFalse(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldEmptyIsEditing {
// When
[self.fakeTest testTextFieldEmptyIsEditing];
[self.hookingFakeTest testTextFieldEmptyIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldEmptyShouldNotExecuteIsEditing {
// Given
self.fakeTest.shouldExecuteEmptyTests = NO;
self.hookingFakeTest.shouldExecuteEmptyTests = NO;
// When
[self.fakeTest testTextFieldEmptyIsEditing];
[self.hookingFakeTest testTextFieldEmptyIsEditing];
// Then
XCTAssertFalse(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldEmptyDisabled {
// When
[self.fakeTest testTextFieldEmptyDisabled];
[self.hookingFakeTest testTextFieldEmptyDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldEmptyShouldNotExecuteDisabled {
// Given
self.fakeTest.shouldExecuteEmptyTests = NO;
self.hookingFakeTest.shouldExecuteEmptyTests = NO;
// When
[self.fakeTest testTextFieldEmptyDisabled];
[self.hookingFakeTest testTextFieldEmptyDisabled];
// Then
XCTAssertFalse(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertFalse(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortPlaceholderText {
// When
[self.fakeTest testTextFieldWithShortPlaceholderText];
[self.hookingFakeTest testTextFieldWithShortPlaceholderText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortPlaceholderTextIsEditing {
// When
[self.fakeTest testTextFieldWithShortPlaceholderTextIsEditing];
[self.hookingFakeTest testTextFieldWithShortPlaceholderTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortPlaceholderTextDisabled {
// When
[self.fakeTest testTextFieldWithShortPlaceholderTextDisabled];
[self.hookingFakeTest testTextFieldWithShortPlaceholderTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongPlaceholderText {
// When
[self.fakeTest testTextFieldWithLongPlaceholderText];
[self.hookingFakeTest testTextFieldWithLongPlaceholderText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongPlaceholderTextIsEditing {
// When
[self.fakeTest testTextFieldWithLongPlaceholderTextIsEditing];
[self.hookingFakeTest testTextFieldWithLongPlaceholderTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongPlaceholderTextDisabled {
// When
[self.fakeTest testTextFieldWithLongPlaceholderTextDisabled];
[self.hookingFakeTest testTextFieldWithLongPlaceholderTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortHelperText {
// When
[self.fakeTest testTextFieldWithShortHelperText];
[self.hookingFakeTest testTextFieldWithShortHelperText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortHelperTextIsEditing {
// When
[self.fakeTest testTextFieldWithShortHelperTextIsEditing];
[self.hookingFakeTest testTextFieldWithShortHelperTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortHelperTextDisabled {
// When
[self.fakeTest testTextFieldWithShortHelperTextDisabled];
[self.hookingFakeTest testTextFieldWithShortHelperTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongHelperText {
// When
[self.fakeTest testTextFieldWithLongHelperText];
[self.hookingFakeTest testTextFieldWithLongHelperText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongHelperTextIsEditing {
// When
[self.fakeTest testTextFieldWithLongHelperTextIsEditing];
[self.hookingFakeTest testTextFieldWithLongHelperTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongHelperTextDisabled {
// When
[self.fakeTest testTextFieldWithLongHelperTextDisabled];
[self.hookingFakeTest testTextFieldWithLongHelperTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortErrorText {
// When
[self.fakeTest testTextFieldWithShortErrorText];
[self.hookingFakeTest testTextFieldWithShortErrorText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortErrorTextIsEditing {
// When
[self.fakeTest testTextFieldWithShortErrorTextIsEditing];
[self.hookingFakeTest testTextFieldWithShortErrorTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortErrorTextDisabled {
// When
[self.fakeTest testTextFieldWithShortErrorTextDisabled];
[self.hookingFakeTest testTextFieldWithShortErrorTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongErrorText {
// When
[self.fakeTest testTextFieldWithLongErrorText];
[self.hookingFakeTest testTextFieldWithLongErrorText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongErrorTextIsEditing {
// When
[self.fakeTest testTextFieldWithLongErrorTextIsEditing];
[self.hookingFakeTest testTextFieldWithLongErrorTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongErrorTextDisabled {
// When
[self.fakeTest testTextFieldWithLongErrorTextDisabled];
[self.hookingFakeTest testTextFieldWithLongErrorTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputText {
// When
[self.fakeTest testTextFieldWithShortInputText];
[self.hookingFakeTest testTextFieldWithShortInputText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputTextIsEditing {
// When
[self.fakeTest testTextFieldWithShortInputTextIsEditing];
[self.hookingFakeTest testTextFieldWithShortInputTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputTextDisabled {
// When
[self.fakeTest testTextFieldWithShortInputTextDisabled];
[self.hookingFakeTest testTextFieldWithShortInputTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputText {
// When
[self.fakeTest testTextFieldWithLongInputText];
[self.hookingFakeTest testTextFieldWithLongInputText];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputTextIsEditing {
// When
[self.fakeTest testTextFieldWithLongInputTextIsEditing];
[self.hookingFakeTest testTextFieldWithLongInputTextIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputTextDisabled {
// When
[self.fakeTest testTextFieldWithLongInputTextDisabled];
[self.hookingFakeTest testTextFieldWithLongInputTextDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderHelperTexts {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderHelperTexts];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderHelperTexts];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderHelperTextsIsEditing {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderHelperTextsIsEditing];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderHelperTextsIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderHelperTextsDisabled {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderHelperTextsDisabled];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderHelperTextsDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderHelperTexts {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderHelperTexts];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderHelperTexts];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderHelperTextsIsEditing {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderHelperTextsIsEditing];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderHelperTextsIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderHelperTextsDisabled {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderHelperTextsDisabled];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderHelperTextsDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderErrorTexts {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderErrorTexts];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderErrorTexts];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderErrorTextsIsEditing {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderErrorTextsIsEditing];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderErrorTextsIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithShortInputPlaceholderErrorTextsDisabled {
// When
[self.fakeTest testTextFieldWithShortInputPlaceholderErrorTextsDisabled];
[self.hookingFakeTest testTextFieldWithShortInputPlaceholderErrorTextsDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderErrorTexts {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderErrorTexts];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderErrorTexts];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderErrorTextsIsEditing {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderErrorTextsIsEditing];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderErrorTextsIsEditing];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
- (void)testTestTextFieldWithLongInputPlaceholderErrorTextsDisabled {
// When
[self.fakeTest testTextFieldWithLongInputPlaceholderErrorTextsDisabled];
[self.hookingFakeTest testTextFieldWithLongInputPlaceholderErrorTextsDisabled];
// Then
XCTAssertTrue(self.fakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.generateSnapshotAndVerifyCalled);
XCTAssertTrue(self.hookingFakeTest.willGenerateSnapshotAndVerifyCalled);
}
@end