20 lines
730 B
Dart
20 lines
730 B
Dart
|
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
|
import 'package:qhd_prevention/services/password_policy.dart';
|
||
|
|
|
||
|
|
void main() {
|
||
|
|
test('recognizes the configured default password', () {
|
||
|
|
expect(PasswordPolicy.requiresChange('Cc@12345678'), isTrue);
|
||
|
|
expect(PasswordPolicy.requiresChange('Cc@12345679'), isFalse);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('accepts a valid password and rejects invalid character sets', () {
|
||
|
|
expect(PasswordPolicy.validate('Aa@12345'), isNull);
|
||
|
|
expect(PasswordPolicy.validate(r'Aa$12345'), isNotNull);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('rejects passwords outside the 8 to 16 character range', () {
|
||
|
|
expect(PasswordPolicy.validate('Aa@1234'), isNotNull);
|
||
|
|
expect(PasswordPolicy.validate('Aa@12345678901234'), isNotNull);
|
||
|
|
});
|
||
|
|
}
|