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.delayed(Duration.zero); expect(flags.latestVersion, '0.6.0'); expect(FeatureFlags().latestVersion, isNull); }); }