Files
fanuzu/app/test/app_update_test.dart
T

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