mas/Tests/masTests/Controllers/StoreSearchMock.swift
Ross Goldberg dccac33abb
Improve tests.
Signed-off-by: Ross Goldberg <484615+rgoldberg@users.noreply.github.com>
2024-10-14 04:40:01 -04:00

32 lines
680 B
Swift

//
// StoreSearchMock.swift
// masTests
//
// Created by Ben Chatelain on 1/4/19.
// Copyright © 2019 mas-cli. All rights reserved.
//
import PromiseKit
@testable import mas
class StoreSearchMock: StoreSearch {
var apps: [AppID: SearchResult] = [:]
func search(for appName: String) -> Promise<[SearchResult]> {
.value(apps.filter { $1.trackName.contains(appName) }.map { $1 })
}
func lookup(appID: AppID) -> Promise<SearchResult?> {
guard let result = apps[appID]
else {
return Promise(error: MASError.noSearchResultsFound)
}
return .value(result)
}
func reset() {
apps = [:]
}
}