style(app): 格式化并拆分长函数

This commit is contained in:
Zhou Weidong committed 2026-10-20 04:38:36 +08:00
1 parent 2b2b7e9913
commit 7850dfc746
31 files changed
+388 -318

No files matched your search

+41 -38
View File
@@ -1,4 +1,4 @@
// Author: fruit.com.cn
// Author: fruit.com.cn
import 'dart:convert';
@@ -9,43 +9,46 @@ import 'package:fruitshorts/core/data/remote/catalog_api.dart';
import '../support/fake_http_adapter.dart';
void main() {
test('should_request_search_with_keyword_and_paging_when_searching', () async {
final adapter = FakeHttpAdapter(
(options) async => FakeHttpResponse(
jsonEncode({
'code': 0,
'message': 'ok',
'data': {
'total': 1,
'list': [
{
'id': '2111012753262120962',
'title': 'Velvet Nights',
'synopsis': 'A city romance',
'cover': '/files/velvet.png',
'genre': 'Romance',
'totalEpisodes': 12,
'isHot': true,
'language': 'id',
},
],
},
}),
),
);
final api = CatalogApi(
ApiClient(baseUrl: 'http://127.0.0.1:8081', adapter: adapter),
);
test(
'should_request_search_with_keyword_and_paging_when_searching',
() async {
final adapter = FakeHttpAdapter(
(options) async => FakeHttpResponse(
jsonEncode({
'code': 0,
'message': 'ok',
'data': {
'total': 1,
'list': [
{
'id': '2111012753262120962',
'title': 'Velvet Nights',
'synopsis': 'A city romance',
'cover': '/files/velvet.png',
'genre': 'Romance',
'totalEpisodes': 12,
'isHot': true,
'language': 'id',
},
],
},
}),
),
);
final api = CatalogApi(
ApiClient(baseUrl: 'http://127.0.0.1:8081', adapter: adapter),
);
final page = await api.search('velvet');
final page = await api.search('velvet');
final request = adapter.requests.single;
expect(request.uri.path, '/app/search');
expect(request.queryParameters['keyword'], 'velvet');
expect(request.queryParameters['pageIndex'], '1');
expect(request.queryParameters['pageSize'], '20');
expect(page.total, 1);
expect(page.list.single.title, 'Velvet Nights');
expect(page.list.single.language, 'id');
});
final request = adapter.requests.single;
expect(request.uri.path, '/app/search');
expect(request.queryParameters['keyword'], 'velvet');
expect(request.queryParameters['pageIndex'], '1');
expect(request.queryParameters['pageSize'], '20');
expect(page.total, 1);
expect(page.list.single.title, 'Velvet Nights');
expect(page.list.single.language, 'id');
},
);
}