@@ -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