38 lines
1.0 KiB
Dart
38 lines
1.0 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:observer/payment/models.dart';
|
|
|
|
void main() {
|
|
test('LicenseStatus.isActive 未过期为 true', () {
|
|
final license = LicenseStatus(
|
|
active: true,
|
|
expiresAt: DateTime.now().add(const Duration(days: 1)),
|
|
);
|
|
expect(license.isActive, isTrue);
|
|
});
|
|
|
|
test('LicenseStatus.isActive 已过期为 false', () {
|
|
final license = LicenseStatus(
|
|
active: true,
|
|
expiresAt: DateTime.now().subtract(const Duration(days: 1)),
|
|
);
|
|
expect(license.isActive, isFalse);
|
|
});
|
|
|
|
test('LicenseStatus.isActive active=false 恒为 false', () {
|
|
final license = LicenseStatus(
|
|
active: false,
|
|
expiresAt: DateTime.now().add(const Duration(days: 1)),
|
|
);
|
|
expect(license.isActive, isFalse);
|
|
});
|
|
|
|
test('LicenseStatus.fromJson 解析', () {
|
|
final license = LicenseStatus.fromJson({
|
|
'active': true,
|
|
'expiresAt': '2026-08-29T23:59:59+08:00',
|
|
});
|
|
expect(license.active, isTrue);
|
|
expect(license.expiresAt, isNotNull);
|
|
});
|
|
}
|