(t *testing.T)
| 217 | } |
| 218 | |
| 219 | func 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"}) |
nothing calls this directly
no test coverage detected
searching dependent graphs…