MCPcopy
hub / github.com/pocketbase/pocketbase / TestRecordExpandedAll

Function TestRecordExpandedAll

core/record_model_test.go:616–648  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

614}
615
616func TestRecordExpandedAll(t *testing.T) {
617 t.Parallel()
618
619 collection := core.NewBaseCollection("test")
620
621 main := core.NewRecord(collection)
622
623 single := core.NewRecord(collection)
624 single.Id = "single"
625
626 multiple1 := core.NewRecord(collection)
627 multiple1.Id = "multiple1"
628
629 multiple2 := core.NewRecord(collection)
630 multiple2.Id = "multiple2"
631
632 main.SetExpand(map[string]any{
633 "single": single,
634 "multiple": []*core.Record{multiple1, multiple2},
635 })
636
637 if v := main.ExpandedAll("missing"); v != nil {
638 t.Fatalf("Expected nil, got %v", v)
639 }
640
641 if v := main.ExpandedAll("single"); len(v) != 1 || v[0].Id != "single" {
642 t.Fatalf("Expected [single] slice, got %v", v)
643 }
644
645 if v := main.ExpandedAll("multiple"); len(v) != 2 || v[0].Id != "multiple1" || v[1].Id != "multiple2" {
646 t.Fatalf("Expected [multiple1, multiple2] slice, got %v", v)
647 }
648}
649
650func TestRecordFieldsData(t *testing.T) {
651 t.Parallel()

Callers

nothing calls this directly

Calls 4

SetExpandMethod · 0.95
ExpandedAllMethod · 0.95
NewBaseCollectionFunction · 0.92
NewRecordFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…