25 lines
687 B
Dart
25 lines
687 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:slogan_app/features/member/member_provider.dart';
|
|
|
|
void main() {
|
|
test('benefitTexts 映射已知权益文案,未知 key 原样保留', () {
|
|
final info = MemberInfo(
|
|
isVip: true,
|
|
expireAt: '2026-08-30 12:00:00',
|
|
planName: '月卡',
|
|
benefits: const ['effect_unlimited', 'unknown_key'],
|
|
);
|
|
expect(benefitTexts(info), ['无限效果图', 'unknown_key']);
|
|
});
|
|
|
|
test('benefitTexts 空权益返回空列表', () {
|
|
final info = MemberInfo(
|
|
isVip: false,
|
|
expireAt: '',
|
|
planName: '',
|
|
benefits: const [],
|
|
);
|
|
expect(benefitTexts(info), isEmpty);
|
|
});
|
|
}
|