refactor(core): consolidate shared app foundations

This commit is contained in:
edde746
2026-07-12 17:31:12 +02:00
parent a481fc1000
commit 97f7508067
59 changed files with 1244 additions and 919 deletions
@@ -5,12 +5,12 @@ import 'dart:io';
import 'package:drift/native.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:http/http.dart' as http;
import 'package:http/testing.dart';
import 'package:plezy/database/app_database.dart';
import 'package:plezy/models/plex/plex_config.dart';
import 'package:plezy/services/plex_api_cache.dart';
import 'package:plezy/services/plex_client.dart';
import '../test_helpers/backend_client_fixtures.dart';
void main() {
late AppDatabase db;
@@ -77,23 +77,16 @@ void main() {
}
PlexClient _makeClient(Map<String, dynamic> rootContainer) {
return PlexClient.forTesting(
config: PlexConfig(
baseUrl: 'https://plex.example.com',
token: 'token',
clientIdentifier: 'client-id',
product: 'Plezy',
version: 'test',
),
return testPlexClient(
serverId: ServerId('server-id'),
httpClient: MockClient((request) async {
handler: (request) async {
expect(request.url.path, '/');
return http.Response(
jsonEncode({'MediaContainer': rootContainer}),
200,
headers: {'content-type': 'application/json'},
);
}),
},
);
}