Skip to content

Commit

Permalink
[TextFields] "FullWidth" snapshots use abstract class (#6014)
Browse files Browse the repository at this point in the history
"FullWidth" controller tests should use the new abstract tests class.

Part of #5762
  • Loading branch information
Robert Moore committed Dec 14, 2018
1 parent d97dad1 commit df9d979
Show file tree
Hide file tree
Showing 27 changed files with 3 additions and 255 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,11 @@
// See the License for the specific language governing permissions and
// limitations under the License.

#import "MDCTextFieldSnapshotTestCase.h"
#import "MDCAbstractTextFieldSnapshotTests.h"
#import "MDCTextFieldSnapshotTestsStrings.h"
#import "MaterialTextFields.h"

@interface MDCTextFieldFullWidthControllerSnapshotTests : MDCTextFieldSnapshotTestCase
@property(nonatomic, strong) MDCTextInputControllerFullWidth *textFieldController;
@interface MDCTextFieldFullWidthControllerSnapshotTests : MDCAbstractTextFieldSnapshotTests
@end

@implementation MDCTextFieldFullWidthControllerSnapshotTests
Expand All @@ -34,257 +33,6 @@ - (void)setUp {
[[MDCTextInputControllerFullWidth alloc] initWithTextInput:self.textField];
}

- (void)tearDown {
self.textFieldController = nil;

[super tearDown];
}

#pragma mark - Tests

- (void)testFullWidthTextFieldEmpty {
// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldEmptyIsEditing {
// When
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

#pragma mark - Single field tests

- (void)testFullWidthTextFieldWithShortPlaceholderText {
// When
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortPlaceholderTextIsEditing {
// When
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongPlaceholderText {
// When
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongPlaceholderTextIsEditing {
// When
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortHelperText {
// When
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperShortTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortHelperTextIsEditing {
// When
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperShortTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongHelperText {
// When
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperLongTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongHelperTextIsEditing {
// When
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperLongTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortErrorText {
// When
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorShortTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorShortTextLatin];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortErrorTextIsEditing {
// When
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorShortTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorShortTextLatin];
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongErrorText {
// When
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorLongTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorLongTextLatin];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongErrorTextIsEditing {
// When
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorLongTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorLongTextLatin];
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortInputText {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortInputTextIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputText {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputTextIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

#pragma mark - Multiple field tests

- (void)testFullWidthTextFieldWithShortInputPlaceholderHelperTexts {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperShortTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortInputPlaceholderHelperTextsIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperShortTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputPlaceholderHelperTexts {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperLongTextLatin;

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputPlaceholderHelperTextsIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;
self.textFieldController.helperText = MDCTextFieldSnapshotTestsHelperLongTextLatin;
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortInputPlaceholderErrorTexts {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorShortTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorShortTextLatin];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithShortInputPlaceholderErrorTextsIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputShortTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderShortTextLatin;
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorShortTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorShortTextLatin];
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputPlaceholderErrorTexts {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorLongTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorLongTextLatin];

// Then
[self generateSnapshotAndVerify];
}

- (void)testFullWidthTextFieldWithLongInputPlaceholderErrorTextsIsEditing {
// When
self.textField.text = MDCTextFieldSnapshotTestsInputLongTextLatin;
self.textFieldController.placeholderText = MDCTextFieldSnapshotTestsPlaceholderLongTextLatin;
[self.textFieldController setErrorText:MDCTextFieldSnapshotTestsErrorLongTextLatin
errorAccessibilityValue:MDCTextFieldSnapshotTestsErrorLongTextLatin];
[self.textField MDCtest_setIsEditing:YES];

// Then
[self generateSnapshotAndVerify];
}
// NOTE: Additional test methods can be found in MDCAbstractTextFieldSnapshotTests.m

@end

0 comments on commit df9d979

Please sign in to comment.