24 lines
949 B
Dart
24 lines
949 B
Dart
import 'package:fancake/core/config/feature_flags.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
/// 스플래시 업데이트 확인(Figma `510:19053`) — 설치 버전이 운영 최신 버전보다 낮을 때만 안내.
|
|
void main() {
|
|
test('버전 비교', () {
|
|
expect(isOlderVersion('0.5.0', '0.5.1'), isTrue);
|
|
expect(isOlderVersion('0.5.0+7', '0.10.0'), isTrue);
|
|
expect(isOlderVersion('0.5.0', '0.5.0'), isFalse);
|
|
expect(isOlderVersion('0.6.0', '0.5.9'), isFalse);
|
|
expect(isOlderVersion('1.0', '1.0.0'), isFalse);
|
|
expect(isOlderVersion('0.5.0', 'abc'), isFalse);
|
|
});
|
|
|
|
test('config/features.latestAppVersion 을 읽고, 없으면 null', () async {
|
|
final flags = FeatureFlags(
|
|
source: Stream.value({FeatureFlags.latestVersionKey: ' 0.6.0 '}),
|
|
);
|
|
await Future<void>.delayed(Duration.zero);
|
|
expect(flags.latestVersion, '0.6.0');
|
|
expect(FeatureFlags().latestVersion, isNull);
|
|
});
|
|
}
|