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
+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() {
});
});
}