Skip to content

Commit 13086e4

Browse files
committed
test: added test for all files under utils/app_settings
1 parent d1d4ca2 commit 13086e4

File tree

4 files changed

+141
-0
lines changed

4 files changed

+141
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
3+
import 'package:taskwarrior/app/utils/app_settings/app_settings.dart';
4+
import 'package:taskwarrior/app/utils/language/supported_language.dart';
5+
6+
void main() {
7+
group('AppSettings', () {
8+
setUp(() async {
9+
SharedPreferences.setMockInitialValues({});
10+
await AppSettings.init();
11+
});
12+
13+
test('should initialize settings correctly', () async {
14+
expect(AppSettings.isDarkMode, true);
15+
expect(AppSettings.selectedLanguage, SupportedLanguage.english);
16+
});
17+
18+
test('should save settings correctly', () async {
19+
await AppSettings.saveSettings(false, SupportedLanguage.english);
20+
expect(AppSettings.isDarkMode, true);
21+
expect(AppSettings.selectedLanguage, SupportedLanguage.english);
22+
});
23+
});
24+
25+
group('SelectedTheme', () {
26+
setUp(() async {
27+
SharedPreferences.setMockInitialValues({});
28+
await SelectedTheme.init();
29+
});
30+
31+
test('should save and retrieve theme mode correctly', () async {
32+
await SelectedTheme.saveMode(false);
33+
expect(SelectedTheme.getMode(), false);
34+
35+
await SelectedTheme.saveMode(true);
36+
expect(SelectedTheme.getMode(), true);
37+
});
38+
});
39+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
3+
import 'package:taskwarrior/app/utils/app_settings/app_settings.dart';
4+
5+
void main() {
6+
group('SaveTourStatus', () {
7+
setUp(() async {
8+
SharedPreferences.setMockInitialValues({});
9+
await SaveTourStatus.init();
10+
});
11+
12+
test('should save and retrieve reports tour status correctly', () async {
13+
await SaveTourStatus.saveReportsTourStatus(true);
14+
expect(await SaveTourStatus.getReportsTourStatus(), true);
15+
16+
await SaveTourStatus.saveReportsTourStatus(false);
17+
expect(await SaveTourStatus.getReportsTourStatus(), false);
18+
});
19+
20+
test('should save and retrieve in-app tour status correctly', () async {
21+
await SaveTourStatus.saveInAppTourStatus(true);
22+
expect(await SaveTourStatus.getInAppTourStatus(), true);
23+
24+
await SaveTourStatus.saveInAppTourStatus(false);
25+
expect(await SaveTourStatus.getInAppTourStatus(), false);
26+
});
27+
28+
test('should save and retrieve filter tour status correctly', () async {
29+
await SaveTourStatus.saveFilterTourStatus(true);
30+
expect(await SaveTourStatus.getFilterTourStatus(), true);
31+
32+
await SaveTourStatus.saveFilterTourStatus(false);
33+
expect(await SaveTourStatus.getFilterTourStatus(), false);
34+
});
35+
36+
test('should save and retrieve profile tour status correctly', () async {
37+
await SaveTourStatus.saveProfileTourStatus(true);
38+
expect(await SaveTourStatus.getProfileTourStatus(), true);
39+
40+
await SaveTourStatus.saveProfileTourStatus(false);
41+
expect(await SaveTourStatus.getProfileTourStatus(), false);
42+
});
43+
44+
test('should save and retrieve details tour status correctly', () async {
45+
await SaveTourStatus.saveDetailsTourStatus(true);
46+
expect(await SaveTourStatus.getDetailsTourStatus(), true);
47+
48+
await SaveTourStatus.saveDetailsTourStatus(false);
49+
expect(await SaveTourStatus.getDetailsTourStatus(), false);
50+
});
51+
52+
test('should save and retrieve manage task server tour status correctly',
53+
() async {
54+
await SaveTourStatus.saveManageTaskServerTourStatus(true);
55+
expect(await SaveTourStatus.getManageTaskServerTourStatus(), true);
56+
57+
await SaveTourStatus.saveManageTaskServerTourStatus(false);
58+
expect(await SaveTourStatus.getManageTaskServerTourStatus(), false);
59+
});
60+
});
61+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
3+
import 'package:taskwarrior/app/utils/app_settings/app_settings.dart';
4+
import 'package:taskwarrior/app/utils/language/supported_language.dart';
5+
6+
void main() {
7+
group('SelectedLanguage', () {
8+
setUp(() async {
9+
SharedPreferences.setMockInitialValues({});
10+
await SelectedLanguage.init();
11+
});
12+
13+
test('should save and retrieve selected language correctly', () async {
14+
await SelectedLanguage.saveSelectedLanguage(SupportedLanguage.spanish);
15+
expect(SelectedLanguage.getSelectedLanguage(), SupportedLanguage.spanish);
16+
17+
await SelectedLanguage.saveSelectedLanguage(SupportedLanguage.english);
18+
expect(SelectedLanguage.getSelectedLanguage(), SupportedLanguage.english);
19+
});
20+
});
21+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
3+
import 'package:taskwarrior/app/utils/app_settings/app_settings.dart';
4+
5+
void main() {
6+
group('SelectedTheme', () {
7+
setUp(() async {
8+
SharedPreferences.setMockInitialValues({});
9+
await SelectedTheme.init();
10+
});
11+
12+
test('should save and retrieve theme mode correctly', () async {
13+
await SelectedTheme.saveMode(false);
14+
expect(SelectedTheme.getMode(), false);
15+
16+
await SelectedTheme.saveMode(true);
17+
expect(SelectedTheme.getMode(), true);
18+
});
19+
});
20+
}

0 commit comments

Comments
 (0)