Skip to content

Commit fb3eb5f

Browse files
tests: add faker dart setup
1 parent 30390d8 commit fb3eb5f

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dependencies:
2222
intl: ^0.19.0
2323

2424
dev_dependencies:
25+
faker_dart: ^0.2.2
2526
flutter_lints: ^4.0.0
2627
flutter_test:
2728
sdk: flutter

test/form_builder_validators_test.dart

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'dart:io';
22

3+
import 'package:faker_dart/faker_dart.dart';
34
import 'package:flutter/material.dart';
45
import 'package:flutter_localizations/flutter_localizations.dart';
56
import 'package:flutter_test/flutter_test.dart';
@@ -33,6 +34,7 @@ Future<void> testValidations(
3334
}
3435

3536
void main() {
37+
final faker = Faker.instance;
3638
const customErrorMessage = 'Custom error message';
3739

3840
testWidgets(
@@ -61,8 +63,8 @@ void main() {
6163
// Pass
6264
expect(validatorDouble(0), isNull);
6365
expect(validatorDouble(0.1), isNull);
64-
expect(validatorDouble(1.234), isNull);
65-
expect(validatorDouble(-4.567), isNull);
66+
expect(validatorDouble(faker.datatype.float()), isNull);
67+
expect(validatorDouble(-faker.datatype.float()), isNull);
6668
// Fail
6769
expect(validatorDouble(null), isNotNull);
6870

@@ -141,20 +143,25 @@ void main() {
141143
// Pass
142144
expect(validator(null), isNull);
143145
expect(validator(''), isNull);
144-
expect(validator('two'), isNull);
145-
expect(validator('12345'), isNull);
146+
expect(validator(faker.lorem.word(length: 1)), isNull);
147+
expect(validator(faker.lorem.word(length: 2)), isNull);
148+
expect(validator(faker.lorem.word(length: 3)), isNull);
149+
expect(validator(faker.lorem.word(length: 4)), isNull);
150+
expect(validator(faker.lorem.word(length: 5)), isNull);
146151
// Fail
147-
expect(validator('something long'), isNotNull);
148-
expect(validator('123456'), isNotNull);
152+
expect(validator(faker.lorem.word(length: 6)), isNotNull);
153+
expect(validator(faker.lorem.word(length: 10)), isNotNull);
154+
expect(validator(faker.lorem.sentence()), isNotNull);
149155

150156
final validatorWithErrorMessage = FormBuilderValidators.maxLength<String>(
151157
5,
152158
errorText: customErrorMessage,
153159
);
154160
// Pass
155-
expect(validatorWithErrorMessage('12345'), isNull);
161+
expect(validatorWithErrorMessage(faker.lorem.word(length: 5)), isNull);
156162
// Fail
157-
expect(validatorWithErrorMessage('123456'), customErrorMessage);
163+
expect(validatorWithErrorMessage(faker.lorem.word(length: 6)),
164+
customErrorMessage);
158165
}),
159166
);
160167

@@ -163,9 +170,9 @@ void main() {
163170
(WidgetTester tester) => testValidations(tester, (context) {
164171
final validator = FormBuilderValidators.minLength<String>(5);
165172
// Pass
166-
expect(validator('12345'), isNull);
167-
expect(validator('123456'), isNull);
168-
expect(validator('something long'), isNull);
173+
expect(validator(faker.lorem.word(length: 5)), isNull);
174+
expect(validator(faker.lorem.word(length: 6)), isNull);
175+
expect(validator(faker.lorem.sentence()), isNull);
169176
// Fail
170177
expect(validator(null), isNotNull);
171178
expect(validator(''), isNotNull);

0 commit comments

Comments
 (0)