Files
santifer--career-ops/dashboard/open_command_test.go
T
wehub-resource-sync d083df1fdb
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2s
Web CI / web typecheck + build (push) Failing after 1s
Release Please / release-please (push) Failing after 1s
CodeQL Analysis / Analyze (go) (push) Failing after 16s
chore: import upstream snapshot with attribution
2026-07-13 12:02:43 +08:00

38 lines
853 B
Go

//go:build darwin || linux
package main
import (
"runtime"
"testing"
)
func TestOpenWithDefaultAppUsesPlatformCommand(t *testing.T) {
previous := runOpenCommand
defer func() { runOpenCommand = previous }()
var gotName string
var gotArgs []string
runOpenCommand = func(name string, args ...string) error {
gotName = name
gotArgs = append([]string(nil), args...)
return nil
}
target := "https://example.com/jobs?id=1&next=2"
if err := openWithDefaultApp(target); err != nil {
t.Fatalf("openWithDefaultApp returned error: %v", err)
}
wantName := "xdg-open"
if runtime.GOOS == "darwin" {
wantName = "open"
}
if gotName != wantName {
t.Fatalf("command name = %q, want %q", gotName, wantName)
}
if len(gotArgs) != 1 || gotArgs[0] != target {
t.Fatalf("command args = %#v, want single target arg %q", gotArgs, target)
}
}