37 lines
971 B
Dart
37 lines
971 B
Dart
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);
|
|
});
|
|
}
|