MCPcopy
hub / github.com/pocketbase/pocketbase / TestTokenFunctionsGeoDistance

Function TestTokenFunctionsGeoDistance

tools/search/token_functions_test.go:14–165  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestTokenFunctionsGeoDistance(t *testing.T) {
15 t.Parallel()
16
17 testDB, err := createTestDB()
18 if err != nil {
19 t.Fatal(err)
20 }
21 defer testDB.Close()
22
23 fn, ok := TokenFunctions["geoDistance"]
24 if !ok {
25 t.Error("Expected geoDistance token function to be registered.")
26 }
27
28 baseTokenResolver := func(t fexpr.Token) (*ResolverResult, error) {
29 placeholder := "t" + security.PseudorandomString(5)
30 return &ResolverResult{Identifier: "{:" + placeholder + "}", Params: map[string]any{placeholder: t.Literal}}, nil
31 }
32
33 scenarios := []struct {
34 name string
35 args []fexpr.Token
36 resolver func(t fexpr.Token) (*ResolverResult, error)
37 result *ResolverResult
38 expectErr bool
39 }{
40 {
41 "no args",
42 nil,
43 baseTokenResolver,
44 nil,
45 true,
46 },
47 {
48 "< 4 args",
49 []fexpr.Token{
50 {Literal: "1", Type: fexpr.TokenNumber},
51 {Literal: "2", Type: fexpr.TokenNumber},
52 {Literal: "3", Type: fexpr.TokenNumber},
53 },
54 baseTokenResolver,
55 nil,
56 true,
57 },
58 {
59 "> 4 args",
60 []fexpr.Token{
61 {Literal: "1", Type: fexpr.TokenNumber},
62 {Literal: "2", Type: fexpr.TokenNumber},
63 {Literal: "3", Type: fexpr.TokenNumber},
64 {Literal: "4", Type: fexpr.TokenNumber},
65 {Literal: "5", Type: fexpr.TokenNumber},
66 },
67 baseTokenResolver,
68 nil,
69 true,
70 },
71 {

Callers

nothing calls this directly

Calls 7

PseudorandomStringFunction · 0.92
createTestDBFunction · 0.85
testCompareResultsFunction · 0.85
CloseMethod · 0.65
ErrorMethod · 0.65
fnFunction · 0.50
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…