@@ -186,25 +186,28 @@ class SettingsRepositoryTests: BitwardenTestCase {
186186 }
187187 }
188188
189- /// `foldersListPublisher()` returns a decrypted flow of the user's folders.
189+ /// `foldersListPublisher()` returns a decrypted flow of the user's folders in ascending alphabetically order .
190190 func test_foldersListPublisher_emitsDecryptedList( ) async throws {
191191 // Prepare the publisher.
192192 var iterator = try await subject. foldersListPublisher ( ) . makeAsyncIterator ( )
193193 _ = try await iterator. next ( )
194194
195195 // Prepare the sample data.
196196 let date = Date ( year: 2023 , month: 12 , day: 25 )
197- let folder = Folder . fixture ( revisionDate: date)
198- let folderView = FolderView . fixture ( revisionDate: date)
197+ let folder = Folder . fixture ( name: " ZZ " , revisionDate: date)
198+ let folderView = FolderView . fixture ( name: " ZZ " , revisionDate: date)
199+
200+ let folder2 = Folder . fixture ( name: " AA " , revisionDate: date)
201+ let folderView2 = FolderView . fixture ( name: " AA " , revisionDate: date)
199202
200203 // Ensure the list of folders is updated as expected.
201- folderService. foldersSubject. value = [ folder]
204+ folderService. foldersSubject. value = [ folder, folder2 ]
202205 let publisherValue = try await iterator. next ( )
203206 try XCTAssertNotNil ( XCTUnwrap ( publisherValue) )
204- try XCTAssertEqual ( XCTUnwrap ( publisherValue) , [ folderView] )
207+ try XCTAssertEqual ( XCTUnwrap ( publisherValue) , [ folderView2 , folderView] )
205208
206209 // Ensure the folders were decrypted by the client vault.
207- XCTAssertEqual ( clientService. mockVault. clientFolders. decryptedFolders, [ folder] )
210+ XCTAssertEqual ( clientService. mockVault. clientFolders. decryptedFolders, [ folder, folder2 ] )
208211 }
209212
210213 /// `lastSyncTimePublisher` returns a publisher of the user's last sync time.
0 commit comments