(t *testing.T)
| 534 | } |
| 535 | |
| 536 | func 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 | |
| 573 | func TestParseRequiredBridgeJSONEnforcesObjectOrNull(t *testing.T) { |
| 574 | t.Parallel() |
nothing calls this directly
no test coverage detected