import 'package:drift/native.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:kooltab2/database/app_database.dart'; import 'package:kooltab2/models/settings.dart'; import 'package:kooltab2/services/settings_service.dart'; void main() { late AppDatabase database; late DriftSettingsService service; setUp(() { database = AppDatabase(NativeDatabase.memory()); service = DriftSettingsService(database: database); }); tearDown(() async { await database.close(); }); test('defaults auto-lock to enabled', () async { final settings = await service.getSettings(); expect(settings, AppSettings.defaults); expect(settings.autoLockEnabled, isTrue); }); test('persists the auto-lock setting', () async { await service.saveSettings( AppSettings.defaults.copyWith(autoLockEnabled: false), ); final settings = await service.getSettings(); expect(settings.autoLockEnabled, isFalse); }); }