为什么:红线第 8 条门禁立即生效,要求 Flutter 测试命名合规;此前 155 条用例名是英文自然语言 或中文描述,合规数 0/155,属存量欠账,按"先补齐再上新功能"在本批处理。 - 25 个测试文件、155 条用例改名,按「文件 + 旧名」精确定位,每条断言命中恰好 1 次才替换 - 只改名字字面量:改动行 155 删 + 155 增,无一行不含字符串字面量(断言与用例体零改动) - 门禁:dart analyze lib test = No issues found;flutter test = 155 全过
47 lines
1.9 KiB
Dart
47 lines
1.9 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:nontonki/core/data/services/engagement_controller.dart';
|
|
import 'package:nontonki/core/data/repositories/engagement_repository.dart';
|
|
import 'package:shared_preferences_platform_interface/in_memory_shared_preferences_async.dart';
|
|
import 'package:shared_preferences_platform_interface/shared_preferences_async_platform_interface.dart';
|
|
|
|
void main() {
|
|
test('should_keep_saved_liked_and_comments_by_drama_id_when_toggled', () async {
|
|
final repository = InMemoryEngagementRepository();
|
|
final first = EngagementController(repository);
|
|
await first.load();
|
|
await first.toggleSaved('signal');
|
|
await first.toggleLiked('signal');
|
|
await first.addComment('signal', ' Great clip ');
|
|
|
|
expect(first.isSaved('signal'), isTrue);
|
|
expect(first.isSaved('city'), isFalse);
|
|
expect(first.isLiked('city'), isFalse);
|
|
expect(first.commentsFor('signal'), ['Great clip']);
|
|
expect(first.commentsFor('city'), isEmpty);
|
|
|
|
final reopened = EngagementController(repository);
|
|
await reopened.load();
|
|
expect(reopened.isSaved('signal'), isTrue);
|
|
expect(reopened.isLiked('signal'), isTrue);
|
|
expect(reopened.commentsFor('signal'), ['Great clip']);
|
|
await reopened.toggleSaved('signal');
|
|
expect(reopened.isSaved('signal'), isFalse);
|
|
});
|
|
|
|
test('should_survive_new_repository_instance_when_engagement_is_local', () async {
|
|
SharedPreferencesAsyncPlatform.instance =
|
|
InMemorySharedPreferencesAsync.empty();
|
|
final first = EngagementController(SharedPreferencesEngagementRepository());
|
|
await first.load();
|
|
await first.toggleSaved('city');
|
|
await first.addComment('city', 'Local note');
|
|
|
|
final reopened = EngagementController(
|
|
SharedPreferencesEngagementRepository(),
|
|
);
|
|
await reopened.load();
|
|
expect(reopened.isSaved('city'), isTrue);
|
|
expect(reopened.commentsFor('city'), ['Local note']);
|
|
});
|
|
}
|