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); }); }