24 lines
843 B
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();
|
|
}
|