aerospace fork
Something went wrong. Try again.
1.2 kB · 26 lines
Swift
at main
123456789101112131415161718192021222324252627@testable import AppBundleimport Commonimport XCTest
@MainActorfinal class TriggerBindingCommandTest: XCTestCase { override func setUp() async throws { setUpWorkspacesForTests() }
func testParse() { testParseSingleCommandSucc("trigger-binding foo --mode main", TriggerBindingCmdArgs(rawArgs: []).copy(\.binding, .initialized("foo")).copy(\._mode, "main")) testParseCommandFail("trigger-binding foo", msg: "--mode flag is mandatory", exitCode: 2) testParseCommandFail("trigger-binding", msg: "ERROR: Argument \'<binding>\' is mandatory", exitCode: 2) }
func testParseDashDash() { testParseSingleCommandSucc( "trigger-binding --mode main -- foo", TriggerBindingCmdArgs(rawArgs: []).copy(\.binding, .initialized("foo")).copy(\._mode, "main"), ) testParseSingleCommandSucc( "trigger-binding --mode main -- --fail-if-noop", TriggerBindingCmdArgs(rawArgs: []).copy(\.binding, .initialized("--fail-if-noop")).copy(\._mode, "main"), ) testParseCommandFail("trigger-binding --mode main --", msg: "ERROR: Argument '<binding>' is mandatory", exitCode: 2) }}