mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-05 04:27:09 +00:00
test(cli): add tests for ios platform flag and ios-device flag parsing
This commit is contained in:
1 parent
768acdf240
commit
787aae2ba0
1 file changed
+29
@@ -146,6 +146,35 @@ func TestRun_Doctor(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestParseTestArgs_AcceptsIosPlatform(t *testing.T) {
|
||||||
|
options, err := parseTestArgs([]string{
|
||||||
|
"--spec", "s.ts",
|
||||||
|
"--bundle-id", "com.example.app",
|
||||||
|
"--platform", "ios",
|
||||||
|
}, io.Discard)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("unexpected error for ios platform: %v", err)
|
||||||
|
}
|
||||||
|
if options.platform != "ios" {
|
||||||
|
t.Errorf("expected platform=ios, got %q", options.platform)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestParseTestArgs_IosDeviceFlag(t *testing.T) {
|
||||||
|
options, err := parseTestArgs([]string{
|
||||||
|
"--spec", "s.ts",
|
||||||
|
"--bundle-id", "com.example.app",
|
||||||
|
"--platform", "ios",
|
||||||
|
"--ios-device", "iPhone 15 Pro",
|
||||||
|
}, io.Discard)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("unexpected error: %v", err)
|
||||||
|
}
|
||||||
|
if options.iosDevice != "iPhone 15 Pro" {
|
||||||
|
t.Errorf("expected iosDevice=iPhone 15 Pro, got %q", options.iosDevice)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestRun_TestSubcommand_PipelineErrors(t *testing.T) {
|
func TestRun_TestSubcommand_PipelineErrors(t *testing.T) {
|
||||||
// Without a real spec, a real device, or a bootable AVD the pipeline
|
// Without a real spec, a real device, or a bootable AVD the pipeline
|
||||||
// must surface a specific error rather than panicking — proves the flag
|
// must surface a specific error rather than panicking — proves the flag
|
||||||
|
|||||||
Reference in new issue
Block a user