Skip to content

Commit 7b901b9

Browse files
committed
test: fix stows in tests
1 parent 656e76c commit 7b901b9

15 files changed

+42
-7
lines changed
Loading
Loading

pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1566,10 +1566,10 @@ packages:
15661566
dependency: "direct main"
15671567
description:
15681568
name: stow
1569-
sha256: b3b562cd0f52f09427a287f371cce6f15a017f6cd45d3de5ae3a6a4be3e15f69
1569+
sha256: dbe9c5665cfa7d3df7b65a7ea50000f0815ad8a6acc7e1cb1a7196bb5bb696c3
15701570
url: "https://pub.dev"
15711571
source: hosted
1572-
version: "0.3.0"
1572+
version: "0.3.1"
15731573
stow_codecs:
15741574
dependency: "direct main"
15751575
description:

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ dependencies:
146146
pdfrx: ^1.0.85
147147
path: ^1.9.1
148148

149-
stow: ^0.3.0
149+
stow: ^0.3.1
150150
stow_plain: ^0.2.1+3
151151
stow_secure: ^0.3.0
152152
stow_codecs: ^1.2.0

test/cleanup_assets_test.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import 'package:flutter_test/flutter_test.dart';
22
import 'package:saber/data/file_manager/file_manager.dart';
33
import 'package:saber/data/flavor_config.dart';
4+
import 'package:shared_preferences/shared_preferences.dart';
45

56
import 'utils/test_mock_channel_handlers.dart';
67

78
void main() {
89
test('Unused assets should be deleted', () async {
910
TestWidgetsFlutterBinding.ensureInitialized();
10-
1111
setupMockPathProvider();
12+
SharedPreferences.setMockInitialValues({});
1213

1314
FlavorConfig.setup();
1415
await FileManager.init();

test/editor_undo_redo_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'package:saber/data/flavor_config.dart';
1111
import 'package:saber/data/prefs.dart';
1212
import 'package:saber/i18n/strings.g.dart';
1313
import 'package:saber/pages/editor/editor.dart';
14+
import 'package:shared_preferences/shared_preferences.dart';
1415

1516
import 'utils/test_mock_channel_handlers.dart';
1617

@@ -22,6 +23,7 @@ void main() {
2223
setupMockPathProvider();
2324
setupMockPrinting();
2425
setupMockAudioplayers();
26+
SharedPreferences.setMockInitialValues({});
2527

2628
FlavorConfig.setup();
2729
stows.pencilSound.value = PencilSoundSetting.off;

test/fm_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import 'package:flutter_test/flutter_test.dart';
55
import 'package:saber/data/file_manager/file_manager.dart';
66
import 'package:saber/data/flavor_config.dart';
77
import 'package:saber/data/prefs.dart';
8+
import 'package:shared_preferences/shared_preferences.dart';
89

910
import 'utils/test_mock_channel_handlers.dart';
1011

1112
void main() {
1213
group('FileManager', () {
1314
TestWidgetsFlutterBinding.ensureInitialized();
1415
setupMockPathProvider();
16+
SharedPreferences.setMockInitialValues({});
1517

1618
FlavorConfig.setup();
1719

test/fm_unique_suffix_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import 'package:flutter_test/flutter_test.dart';
22
import 'package:saber/data/file_manager/file_manager.dart';
33
import 'package:saber/data/flavor_config.dart';
4+
import 'package:shared_preferences/shared_preferences.dart';
45

56
import 'utils/test_mock_channel_handlers.dart';
67

78
void main() {
89
test('Test new notes having distinct names', () async {
910
TestWidgetsFlutterBinding.ensureInitialized();
1011
setupMockPathProvider();
12+
SharedPreferences.setMockInitialValues({});
1113

1214
FlavorConfig.setup();
1315
await FileManager.init();

test/fm_write_stream_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'dart:io';
44
import 'package:flutter_test/flutter_test.dart';
55
import 'package:saber/data/file_manager/file_manager.dart';
66
import 'package:saber/data/flavor_config.dart';
7+
import 'package:shared_preferences/shared_preferences.dart';
78

89
import 'utils/test_mock_channel_handlers.dart';
910

@@ -42,6 +43,7 @@ void main() {
4243
test('system directory watch', () async {
4344
TestWidgetsFlutterBinding.ensureInitialized();
4445
setupMockPathProvider();
46+
SharedPreferences.setMockInitialValues({});
4547

4648
await FileManager.init();
4749

test/isolate_message_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ import 'package:saber/components/canvas/image/editor_image.dart';
77
import 'package:saber/data/editor/editor_core_info.dart';
88
import 'package:saber/data/editor/page.dart';
99
import 'package:saber/data/flavor_config.dart';
10+
import 'package:shared_preferences/shared_preferences.dart';
1011

1112
/// This test is to diagnose an issue with sending an `EditorCoreInfo` object
1213
/// from the isolate to the main thread:
1314
/// https://github.com/saber-notes/saber/issues/638
1415
void main() {
1516
group('Isolate messages:', () {
1617
FlavorConfig.setup();
18+
SharedPreferences.setMockInitialValues({});
1719

1820
test('Empty EditorCoreInfo', () async {
1921
final coreInfo = EditorCoreInfo.empty;

test/nc_deletion_test.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import 'package:saber/data/flavor_config.dart';
99
import 'package:saber/data/nextcloud/nextcloud_client_extension.dart';
1010
import 'package:saber/data/nextcloud/saber_syncer.dart';
1111
import 'package:saber/data/prefs.dart';
12+
import 'package:shared_preferences/shared_preferences.dart';
1213

1314
import 'utils/test_mock_channel_handlers.dart';
1415
import 'utils/test_random.dart';
@@ -18,6 +19,8 @@ void main() {
1819
TestWidgetsFlutterBinding.ensureInitialized();
1920
HttpOverrides.global = null; // enable http requests in test
2021
setupMockPathProvider();
22+
setupMockFlutterSecureStorage();
23+
SharedPreferences.setMockInitialValues({});
2124

2225
FlavorConfig.setup();
2326
await FileManager.init();

test/nc_upload_download_test.dart

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
1+
import 'dart:io';
2+
13
import 'package:flutter_test/flutter_test.dart';
24
import 'package:saber/data/file_manager/file_manager.dart';
35
import 'package:saber/data/flavor_config.dart';
46
import 'package:saber/data/nextcloud/nextcloud_client_extension.dart';
57
import 'package:saber/data/nextcloud/saber_syncer.dart';
68
import 'package:saber/data/prefs.dart';
9+
import 'package:shared_preferences/shared_preferences.dart';
710

811
import 'utils/test_mock_channel_handlers.dart';
912
import 'utils/test_random.dart';
1013

1114
void main() async {
1215
test('Upload and download file', () async {
16+
TestWidgetsFlutterBinding.ensureInitialized();
17+
HttpOverrides.global = null; // enable http requests in test
18+
setupMockPathProvider();
19+
setupMockFlutterSecureStorage();
20+
SharedPreferences.setMockInitialValues({});
21+
1322
FileManager.documentsDirectory = '$tmpDir/nc_upload_download_test/'
1423
'${FileManager.appRootDirectoryPrefix}';
15-
1624
FlavorConfig.setup();
25+
await FileManager.init();
1726

1827
stows.username.value = 'test.issue.118';
1928
stows.ncPassword.value = 'riNLA-2fXWY-Kay3x-jEMX5-bZr6m';

test/sbn_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import 'package:saber/data/flavor_config.dart';
1818
import 'package:saber/data/tools/laser_pointer.dart';
1919
import 'package:saber/data/tools/stroke_properties.dart';
2020
import 'package:saber/i18n/strings.g.dart';
21+
import 'package:shared_preferences/shared_preferences.dart';
2122

2223
import 'utils/test_mock_channel_handlers.dart';
2324

@@ -32,6 +33,7 @@ void main() {
3233
setupMockPrinting();
3334

3435
FlavorConfig.setup();
36+
SharedPreferences.setMockInitialValues({});
3537

3638
setUpAll(() => Future.wait([
3739
FileManager.init(),

test/screenshot_goldens_test.dart

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import 'package:saber/i18n/strings.g.dart';
1818
import 'package:saber/pages/editor/editor.dart';
1919
import 'package:saber/pages/home/home.dart';
2020
import 'package:saber/pages/user/login.dart';
21+
import 'package:shared_preferences/shared_preferences.dart';
2122
import 'package:yaru/yaru.dart';
2223

2324
import 'utils/test_mock_channel_handlers.dart';
@@ -31,13 +32,13 @@ void main() {
3132

3233
setupMockPathProvider();
3334
setupMockPrinting();
35+
setupMockFlutterSecureStorage();
36+
SharedPreferences.setMockInitialValues({});
3437

3538
FlavorConfig.setup();
3639
SyncingButton.forceButtonActive = true;
3740
AppInfo.showDebugMessage = false;
3841

39-
stows.username.value = 'myusername';
40-
4142
const quotaUsed = 17 * 1024 * 1024; // 17 MB
4243
const quotaTotal = 5 * 1024 * 1024 * 1024; // 5 GB
4344
stows.lastStorageQuota.value = Quota.fromJson({
@@ -47,6 +48,13 @@ void main() {
4748
'relative': quotaUsed / quotaTotal * 100,
4849
'quota': quotaTotal,
4950
});
51+
stows.username.value = 'myusername';
52+
stows.url.loaded = true;
53+
stows.username.loaded = true;
54+
stows.ncPassword.loaded = true;
55+
stows.encPassword.loaded = true;
56+
stows.key.loaded = true;
57+
stows.iv.loaded = true;
5058

5159
setUpAll(() => Future.wait([
5260
FileManager.init(

test/update_version_comparison_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import 'package:saber/components/settings/update_manager.dart';
55
import 'package:saber/data/flavor_config.dart';
66
import 'package:saber/data/prefs.dart';
77
import 'package:saber/data/version.dart';
8+
import 'package:shared_preferences/shared_preferences.dart';
89

910
/// Example current build number.
1011
/// See [buildNumber] in [lib/data/version.dart].
1112
const int v = 5000;
1213

1314
void main() => group('Update manager:', () {
1415
FlavorConfig.setup();
16+
SharedPreferences.setMockInitialValues({});
1517

1618
test('Test version comparison (release mode)', () {
1719
stows.shouldAlwaysAlertForUpdates.value = false;

0 commit comments

Comments
 (0)