@@ -37,6 +37,11 @@ private extension URL {
3737 }
3838}
3939
40+ private func clear( ) {
41+ RecentsStore . clearList ( )
42+ UserDefaults . standard. removeObject ( forKey: " recentProjectBookmarks " )
43+ }
44+
4045/// A container for values that need to remain alive for the whole test-suite.
4146private enum TestContext {
4247 /// Every run gets its own random temp folder that is cleaned up
@@ -80,11 +85,13 @@ class RecentsStoreTests {
8085
8186 @Test
8287 func newStoreEmpty( ) {
88+ clear ( )
8389 #expect( RecentsStore . recentProjectURLs ( ) . isEmpty)
8490 }
8591
8692 @Test
8793 func savesURLs( ) throws {
94+ clear ( )
8895 let dir = URL . temp ( named: " Directory " , directory: true )
8996 let file = URL . temp ( named: " Directory/file.txt " , directory: false )
9097
@@ -102,6 +109,7 @@ class RecentsStoreTests {
102109
103110 @Test
104111 func clearURLs( ) throws {
112+ clear ( )
105113 let dir = URL . temp ( named: " Directory " , directory: true )
106114 let file = URL . temp ( named: " Directory/file.txt " , directory: false )
107115
@@ -118,6 +126,7 @@ class RecentsStoreTests {
118126
119127 @Test
120128 func duplicatesAreMovedToFront( ) throws {
129+ clear ( )
121130 let dir = URL . temp ( named: " Directory " , directory: true )
122131 let file = URL . temp ( named: " Directory/file.txt " , directory: false )
123132
@@ -140,6 +149,7 @@ class RecentsStoreTests {
140149
141150 @Test
142151 func removeSubset( ) throws {
152+ clear ( )
143153 let dir = URL . temp ( named: " Directory " , directory: true )
144154 let file = URL . temp ( named: " Directory/file.txt " , directory: false )
145155
@@ -158,6 +168,7 @@ class RecentsStoreTests {
158168
159169 @Test
160170 func maxesOutAt100Items( ) throws {
171+ clear ( )
161172 for idx in 0 ..< 101 {
162173 let isDir = Bool . random ( )
163174 let name = " entry_ \( idx) " + ( isDir ? " " : " .txt " )
0 commit comments