some fixes
This commit is contained in:
@@ -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() {
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user