Files
ReelShort/test/support/fake_category.dart

24 lines
843 B
Dart

// Author: fruit.com.cn
import 'package:fruitshorts/core/data/models/content_category.dart';
import 'package:fruitshorts/core/data/models/home_feed.dart';
import 'package:fruitshorts/core/data/repositories/catalog_repository.dart';
import 'package:fruitshorts/core/data/repositories/category_repository.dart';
/// 分类测试仓库:分类清单固定,发现 feed 复用注入的目录仓库。
class FakeCategoryRepository implements CategoryRepository {
FakeCategoryRepository({
required this.catalog,
this.categories = const [ContentCategory(id: '7', name: 'Romance')],
});
final CatalogRepository catalog;
final List<ContentCategory> categories;
@override
Future<List<ContentCategory>> fetchCategories() async => categories;
@override
Future<HomeFeed> fetchDiscoverFeed() => catalog.fetchDiscoverFeed();
}