Skip to content

Commit 6c35a37

Browse files
committed
fix storage test issue
1 parent 21c62c1 commit 6c35a37

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

packages/supabase_flutter/test/storage_test.dart

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,47 +10,57 @@ void main() {
1010
group('SharedPreferencesLocalStorage', () {
1111
const persistSessionKey = 'test_persist_key';
1212
const testSessionValue = '{"key": "value"}';
13-
late SharedPreferencesLocalStorage localStorage;
1413

15-
setUp(() async {
16-
// Set up fake shared preferences
14+
Future<SharedPreferencesLocalStorage> createFreshLocalStorage() async {
15+
// Set up fresh shared preferences for each test
1716
SharedPreferences.setMockInitialValues({});
18-
localStorage = SharedPreferencesLocalStorage(
17+
final localStorage = SharedPreferencesLocalStorage(
1918
persistSessionKey: persistSessionKey,
2019
);
2120
await localStorage.initialize();
22-
});
21+
return localStorage;
22+
}
2323

2424
test('hasAccessToken returns false when no session exists', () async {
25+
final localStorage = await createFreshLocalStorage();
2526
final result = await localStorage.hasAccessToken();
2627
expect(result, false);
2728
});
2829

2930
test('hasAccessToken returns true when session exists', () async {
31+
final localStorage = await createFreshLocalStorage();
3032
await localStorage.persistSession(testSessionValue);
3133
final result = await localStorage.hasAccessToken();
3234
expect(result, true);
3335
});
3436

3537
test('accessToken returns null when no session exists', () async {
38+
final localStorage = await createFreshLocalStorage();
3639
final result = await localStorage.accessToken();
3740
expect(result, null);
3841
});
3942

4043
test('accessToken returns session string when session exists', () async {
44+
final localStorage = await createFreshLocalStorage();
4145
await localStorage.persistSession(testSessionValue);
4246
final result = await localStorage.accessToken();
4347
expect(result, testSessionValue);
4448
});
4549

4650
test('persistSession stores session string', () async {
51+
final localStorage = await createFreshLocalStorage();
4752
await localStorage.persistSession(testSessionValue);
48-
final prefs = await SharedPreferences.getInstance();
49-
final storedValue = prefs.getString(persistSessionKey);
53+
54+
// Verify the session was stored by checking through localStorage's own methods
55+
final hasToken = await localStorage.hasAccessToken();
56+
expect(hasToken, true);
57+
58+
final storedValue = await localStorage.accessToken();
5059
expect(storedValue, testSessionValue);
5160
});
5261

5362
test('removePersistedSession removes session', () async {
63+
final localStorage = await createFreshLocalStorage();
5464
// First store a session
5565
await localStorage.persistSession(testSessionValue);
5666
expect(await localStorage.hasAccessToken(), true);

0 commit comments

Comments
 (0)