mas/Tests/masTests/Controllers/MockAppLibrary.swift

29 lines
719 B
Swift
Raw Normal View History

//
// MockAppLibrary.swift
// masTests
//
// Created by Ben Chatelain on 12/27/18.
// Copyright © 2018 mas-cli. All rights reserved.
//
@testable import mas
class MockAppLibrary: AppLibrary {
var installedApps: [SoftwareProduct] = []
func uninstallApps(atPaths appPaths: [String]) throws {
// Special case for testing where we pretend the trash command failed
if appPaths.contains("/dev/null") {
throw MASError.uninstallFailed(error: nil)
}
}
}
/// Members not part of the AppLibrary protocol that are only for test state management.
extension MockAppLibrary {
/// Clears out the list of installed apps.
func reset() {
installedApps = []
}
}