feat(flutter): 接入分类记录收藏与下载授权
This commit is contained in:
1 parent
00280ca0da
commit
cc4d7c5a9d
52 files changed
+4440
-171
No files matched your search
@@ -77,18 +77,33 @@ void main() {
|
||||
final repository = InMemoryFavoriteRepository(
|
||||
saved: {'signal'},
|
||||
cards: [_card('signal')],
|
||||
);
|
||||
)..failRemove = true;
|
||||
final controller = FavoriteController(repository);
|
||||
await controller.load();
|
||||
|
||||
final ok = await controller.remove('signal');
|
||||
|
||||
// InMemory 实现的 remove 不会失败,这里断言正常路径:状态与列表一起清掉
|
||||
expect(ok, isTrue);
|
||||
expect(controller.isSaved('signal'), isFalse);
|
||||
expect(controller.cards, isEmpty);
|
||||
expect(ok, isFalse);
|
||||
expect(controller.isSaved('signal'), isTrue);
|
||||
expect(controller.cards.map((drama) => drama.id), ['signal']);
|
||||
});
|
||||
|
||||
test(
|
||||
'should_restore_removed_card_at_original_position_when_remove_fails',
|
||||
() async {
|
||||
final repository = InMemoryFavoriteRepository(
|
||||
saved: {'signal', 'city'},
|
||||
cards: [_card('signal'), _card('city')],
|
||||
)..failRemove = true;
|
||||
final controller = FavoriteController(repository);
|
||||
await controller.load();
|
||||
|
||||
await controller.remove('signal');
|
||||
|
||||
expect(controller.cards.map((drama) => drama.id), ['signal', 'city']);
|
||||
},
|
||||
);
|
||||
|
||||
test('should_clear_state_when_signing_out', () async {
|
||||
final controller = FavoriteController(
|
||||
InMemoryFavoriteRepository(saved: {'signal'}, cards: [_card('signal')]),
|
||||
|
||||
Reference in new issue
Block a user