some fixes

This commit is contained in:
gitea
2025-11-06 15:09:41 +01:00
parent f8aa20eb5c
commit d68124d975
13 changed files with 152 additions and 102 deletions
@@ -1,11 +1,9 @@
import 'dart:io';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';
import 'package:app_boilerplate/data/firebase/firebase_service.dart';
import 'package:app_boilerplate/data/firebase/models/firebase_config.dart';
import 'package:app_boilerplate/data/local/local_storage_service.dart';
import 'package:app_boilerplate/data/local/models/item.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:path/path.dart' as path;
@@ -307,4 +305,3 @@ void main() {
});
});
}
+6 -4
View File
@@ -1,10 +1,8 @@
import 'dart:io';
import 'dart:convert';
import 'package:flutter_test/flutter_test.dart';
import 'package:dio/dio.dart';
import 'package:app_boilerplate/data/immich/immich_service.dart';
import 'package:app_boilerplate/data/immich/models/immich_asset.dart';
import 'package:app_boilerplate/data/immich/models/upload_response.dart';
import 'package:app_boilerplate/data/local/local_storage_service.dart';
import 'package:app_boilerplate/data/local/models/item.dart';
import 'package:path/path.dart' as path;
@@ -318,7 +316,10 @@ void main() {
if (path == '/api/search/metadata') {
return Response(
statusCode: 500,
data: {'error': 'Internal server error', 'message': 'Internal server error'},
data: {
'error': 'Internal server error',
'message': 'Internal server error'
},
requestOptions: RequestOptions(path: path),
);
}
@@ -445,7 +446,8 @@ void main() {
// Assert
expect(cached.length, equals(2));
expect(cached.map((a) => a.id).toList(), containsAll(['asset-1', 'asset-2']));
expect(cached.map((a) => a.id).toList(),
containsAll(['asset-1', 'asset-2']));
});
});
}
-4
View File
@@ -2,9 +2,6 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:app_boilerplate/data/nostr/nostr_service.dart';
import 'package:app_boilerplate/data/nostr/models/nostr_keypair.dart';
import 'package:app_boilerplate/data/nostr/models/nostr_event.dart';
import 'package:app_boilerplate/data/nostr/models/nostr_relay.dart';
import 'dart:async';
import 'dart:convert';
void main() {
group('NostrService - Keypair Generation', () {
@@ -303,4 +300,3 @@ void main() {
});
});
}
+13 -13
View File
@@ -3,10 +3,8 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:path/path.dart' as path;
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:app_boilerplate/data/session/session_service.dart';
import 'package:app_boilerplate/data/session/models/user.dart';
import 'package:app_boilerplate/data/local/local_storage_service.dart';
import 'package:app_boilerplate/data/local/models/item.dart';
import 'package:app_boilerplate/data/sync/sync_engine.dart';
void main() {
// Initialize Flutter bindings and sqflite for testing
@@ -48,7 +46,7 @@ void main() {
} catch (_) {
// Ignore cleanup errors
}
// Clean up temporary directory
if (await tempDir.exists()) {
await tempDir.delete(recursive: true);
@@ -123,14 +121,14 @@ void main() {
test('logout - clears cache when clearCache is true', () async {
// Arrange
await sessionService.login(id: 'user1', username: 'user1');
// Add some data to storage
final item = Item(
id: 'item1',
data: {'test': 'data'},
);
await localStorage.insertItem(item);
// Verify data exists
final itemsBefore = await localStorage.getAllItems();
expect(itemsBefore.length, equals(1));
@@ -148,7 +146,7 @@ void main() {
test('logout - preserves cache when clearCache is false', () async {
// Arrange
await sessionService.login(id: 'user1', username: 'user1');
// Add some data to storage
final item = Item(
id: 'item1',
@@ -191,10 +189,11 @@ void main() {
expect(newUser.id, equals('user2'));
});
test('switchSession - clears previous user data when clearCache is true', () async {
test('switchSession - clears previous user data when clearCache is true',
() async {
// Arrange
await sessionService.login(id: 'user1', username: 'user1');
// Add data for user1
final item1 = Item(
id: 'item1',
@@ -216,10 +215,12 @@ void main() {
expect(items.length, equals(0));
});
test('switchSession - preserves previous user data when clearCache is false', () async {
test(
'switchSession - preserves previous user data when clearCache is false',
() async {
// Arrange
await sessionService.login(id: 'user1', username: 'user1');
// Add data for user1
final item1 = Item(
id: 'item1',
@@ -304,12 +305,12 @@ void main() {
test('cache clearing - clears all items on logout', () async {
// Arrange
await sessionService.login(id: 'user1', username: 'user1');
// Add multiple items
await localStorage.insertItem(Item(id: 'item1', data: {'test': '1'}));
await localStorage.insertItem(Item(id: 'item2', data: {'test': '2'}));
await localStorage.insertItem(Item(id: 'item3', data: {'test': '3'}));
final itemsBefore = await localStorage.getAllItems();
expect(itemsBefore.length, equals(3));
@@ -323,4 +324,3 @@ void main() {
});
});
}
-2
View File
@@ -11,7 +11,6 @@ import 'package:app_boilerplate/data/nostr/models/nostr_keypair.dart';
import 'package:path/path.dart' as path;
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:dio/dio.dart';
import 'dart:convert';
void main() {
// Initialize Flutter bindings and sqflite for testing
@@ -511,4 +510,3 @@ Dio _createMockDio({
return dio;
}