QinGang_interested/test/services/password_policy_test.dart

20 lines
730 B
Dart
Raw Normal View History

2026-08-12 09:26:39 +08:00
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);
});
}