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) } }) } }