mas/Tests/masTests/Controllers/StoreSearchMock.swift
Ross Goldberg 71fbe2e444
Improve spacing.
Partial #592

Signed-off-by: Ross Goldberg <484615+rgoldberg@users.noreply.github.com>
2024-10-23 06:18:28 -04:00

31 lines
672 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 = [:]
}
}