File size: 927 Bytes
6a7089a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package server
import (
"testing"
"github.com/pinchtab/pinchtab/internal/config"
"github.com/pinchtab/pinchtab/internal/handlers"
)
func TestConfigureBridgeRouter(t *testing.T) {
tests := []struct {
name string
engine string
wantRouter bool
}{
{name: "chrome", engine: "chrome", wantRouter: false},
{name: "lite", engine: "lite", wantRouter: true},
{name: "auto", engine: "auto", wantRouter: true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
h := handlers.New(nil, &config.RuntimeConfig{Engine: tt.engine}, nil, nil, nil)
configureBridgeRouter(h, &config.RuntimeConfig{Engine: tt.engine})
if (h.Router != nil) != tt.wantRouter {
t.Fatalf("router presence = %v, want %v", h.Router != nil, tt.wantRouter)
}
if h.Router != nil && string(h.Router.Mode()) != tt.engine {
t.Fatalf("router mode = %q, want %q", h.Router.Mode(), tt.engine)
}
})
}
}
|