INNER CODE UNIT · Go
TestOpenCmdReportsFailureAsMessage
career-ops-hq/career-ops · dashboard/open_command_failure_test.go:16
func TestOpenCmdReportsFailureAsMessage(t *testing.T) {
previous := runOpenCommand
defer func() { runOpenCommand = previous }()
runOpenCommand = func(name string, args ...string) error {
return errors.New("exec: \"xdg-open\": executable file not found in $PATH")
}
target := "https://example.com/jobs?id=1"
msg := openCmd(target)()
failed, ok := msg.(screens.PipelineOpenFailedMsg)
if !ok {
t.Fatalf("expected screens.PipelineOpenFailedMsg, got %T (%v)", msg, msg)
}
if failed.Target != target {
t.Fatalf("Target = %q, want %q", failed.Target, target)
}