MCPcopy Create free account
hub / github.com/compozy/agh / TestBridgeBundleAndHelpers

Function TestBridgeBundleAndHelpers

internal/cli/bridge_test.go:536–571  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

534}
535
536func TestBridgeBundleAndHelpers(t *testing.T) {
537 t.Parallel()
538
539 record := testBridgeRecord(t)
540 bundle := bridgeBundle(record)
541
542 human, err := bundle.human()
543 if err != nil {
544 t.Fatalf("bridgeBundle().human() error = %v", err)
545 }
546 if !strings.Contains(human, "Delivery Defaults") ||
547 !strings.Contains(human, `{"mode":"reply","peer_id":"peer-default"}`) {
548 t.Fatalf("bridgeBundle().human() = %q, want delivery defaults", human)
549 }
550
551 toon, err := bundle.toon()
552 if err != nil {
553 t.Fatalf("bridgeBundle().toon() error = %v", err)
554 }
555 if !strings.Contains(
556 toon,
557 "bridge{id,display_name,platform,extension_name,scope,workspace_id,enabled,status,routing,include_peer,include_thread,include_group,notification_suppress,delivery_defaults,created_at,updated_at}:",
558 ) {
559 t.Fatalf("bridgeBundle().toon() = %q, want bridge TOON object", toon)
560 }
561
562 if got := bridgeRoutingPolicyLabel(bridgepkg.RoutingPolicy{}); got != "" {
563 t.Fatalf("bridgeRoutingPolicyLabel(empty) = %q, want empty string", got)
564 }
565 if _, err := parseRequiredBridgeJSON("{not-json"); err == nil {
566 t.Fatal("parseRequiredBridgeJSON(invalid) error = nil, want non-nil")
567 }
568 if _, err := parseBridgeScope("bogus"); err == nil {
569 t.Fatal("parseBridgeScope(bogus) error = nil, want non-nil")
570 }
571}
572
573func TestParseRequiredBridgeJSONEnforcesObjectOrNull(t *testing.T) {
574 t.Parallel()

Callers

nothing calls this directly

Calls 6

testBridgeRecordFunction · 0.85
bridgeBundleFunction · 0.85
bridgeRoutingPolicyLabelFunction · 0.85
parseRequiredBridgeJSONFunction · 0.85
parseBridgeScopeFunction · 0.85
ContainsMethod · 0.80

Tested by

no test coverage detected