mirror of
https://github.com/mas-cli/mas
synced 2024-12-18 07:53:09 +00:00
e639341d11
Signed-off-by: Ross Goldberg <484615+rgoldberg@users.noreply.github.com>
62 lines
1.8 KiB
Swift
62 lines
1.8 KiB
Swift
//
|
|
// InfoSpec.swift
|
|
// masTests
|
|
//
|
|
// Created by Ben Chatelain on 2018-12-28.
|
|
// Copyright © 2018 mas-cli. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import Nimble
|
|
import Quick
|
|
|
|
@testable import mas
|
|
|
|
public class InfoSpec: QuickSpec {
|
|
override public func spec() {
|
|
let searcher = MockAppStoreSearcher()
|
|
|
|
beforeSuite {
|
|
MAS.initialize()
|
|
}
|
|
describe("Info command") {
|
|
beforeEach {
|
|
searcher.reset()
|
|
}
|
|
it("can't find app with unknown ID") {
|
|
expect {
|
|
try MAS.Info.parse(["999"]).run(searcher: searcher)
|
|
}
|
|
.to(throwError(MASError.unknownAppID(999)))
|
|
}
|
|
it("displays app details") {
|
|
let mockResult = SearchResult(
|
|
currentVersionReleaseDate: "2019-01-07T18:53:13Z",
|
|
fileSizeBytes: "1024",
|
|
formattedPrice: "$2.00",
|
|
minimumOsVersion: "10.14",
|
|
sellerName: "Awesome Dev",
|
|
trackId: 1111,
|
|
trackName: "Awesome App",
|
|
trackViewUrl: "https://awesome.app",
|
|
version: "1.0"
|
|
)
|
|
searcher.apps[mockResult.trackId] = mockResult
|
|
expect {
|
|
try captureStream(stdout) {
|
|
try MAS.Info.parse([String(mockResult.trackId)]).run(searcher: searcher)
|
|
}
|
|
}
|
|
== """
|
|
Awesome App 1.0 [$2.00]
|
|
By: Awesome Dev
|
|
Released: 2019-01-07
|
|
Minimum OS: 10.14
|
|
Size: 1 KB
|
|
From: https://awesome.app
|
|
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|