| package main |
|
|
| import ( |
| "strings" |
| "testing" |
|
|
| "github.com/pinchtab/pinchtab/internal/config" |
| ) |
|
|
| func TestRenderConfigOverview(t *testing.T) { |
| cfg := &config.RuntimeConfig{ |
| Port: "9867", |
| Strategy: "simple", |
| AllocationPolicy: "fcfs", |
| StealthLevel: "light", |
| TabEvictionPolicy: "close_lru", |
| Token: "very-long-token-secret", |
| } |
| output := renderConfigOverview(cfg, "/tmp/pinchtab/config.json", "http://localhost:9867", false) |
|
|
| required := []string{ |
| "Config", |
| "Strategy", |
| "Allocation policy", |
| "Stealth level", |
| "Tab eviction", |
| "Copy token", |
| "More", |
| "/tmp/pinchtab/config.json", |
| "very...cret", |
| "Dashboard:", |
| } |
| for _, needle := range required { |
| if !strings.Contains(output, needle) { |
| t.Fatalf("expected config overview to contain %q\n%s", needle, output) |
| } |
| } |
| } |
|
|
| func TestClipboardCommands(t *testing.T) { |
| commands := clipboardCommands() |
| if len(commands) == 0 { |
| t.Fatal("expected clipboard commands") |
| } |
| for _, command := range commands { |
| if command.name == "" { |
| t.Fatalf("clipboard command missing name: %+v", command) |
| } |
| } |
| } |
|
|