MCPcopy
hub / github.com/pocketbase/pocketbase / TestFindRecordById

Function TestFindRecordById

core/record_query_test.go:219–304  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

217}
218
219func TestFindRecordById(t *testing.T) {
220 t.Parallel()
221
222 app, _ := tests.NewTestApp()
223 defer app.Cleanup()
224
225 scenarios := []struct {
226 collectionIdOrName string
227 id string
228 filters []func(q *dbx.SelectQuery) error
229 expectError bool
230 }{
231 {"demo2", "missing", nil, true},
232 {"missing", "0yxhwia2amd8gec", nil, true},
233 {"demo2", "0yxhwia2amd8gec", nil, false},
234 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{}, false},
235 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{nil, nil}, false},
236 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
237 nil,
238 func(q *dbx.SelectQuery) error { return nil },
239 }, false},
240 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
241 func(q *dbx.SelectQuery) error {
242 q.AndWhere(dbx.HashExp{"title": "missing"})
243 return nil
244 },
245 }, true},
246 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
247 func(q *dbx.SelectQuery) error {
248 return errors.New("test error")
249 },
250 }, true},
251 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
252 func(q *dbx.SelectQuery) error {
253 q.AndWhere(dbx.HashExp{"title": "test3"})
254 return nil
255 },
256 }, false},
257 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
258 func(q *dbx.SelectQuery) error {
259 q.AndWhere(dbx.HashExp{"title": "test3"})
260 return nil
261 },
262 nil,
263 }, false},
264 {"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
265 func(q *dbx.SelectQuery) error {
266 q.AndWhere(dbx.HashExp{"title": "test3"})
267 return nil
268 },
269 func(q *dbx.SelectQuery) error {
270 q.AndWhere(dbx.HashExp{"active": false})
271 return nil
272 },
273 }, true},
274 {"sz5l5z67tg7gku0", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
275 func(q *dbx.SelectQuery) error {
276 q.AndWhere(dbx.HashExp{"title": "test3"})

Callers

nothing calls this directly

Calls 4

CleanupMethod · 0.95
NewTestAppFunction · 0.92
FindRecordByIdMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…