(t *testing.T)
| 20 | ) |
| 21 | |
| 22 | func TestRequireUser(t *testing.T) { |
| 23 | ctx := base.TestCtx(t) |
| 24 | const funcSource = `function(doc, oldDoc) { requireUser(oldDoc._names) }` |
| 25 | runner, err := NewSyncRunner(ctx, funcSource, 0) |
| 26 | require.NoError(t, err) |
| 27 | var result interface{} |
| 28 | result, _ = runner.Call(ctx, parse(t, `{}`), parse(t, `{"_names": "alpha"}`), emptyMetaMap(), parse(t, `{"name": "alpha"}`)) |
| 29 | assertNotRejected(t, result) |
| 30 | result, _ = runner.Call(ctx, parse(t, `{}`), parse(t, `{"_names": ["beta", "gamma"]}`), emptyMetaMap(), parse(t, `{"name": "beta"}`)) |
| 31 | assertNotRejected(t, result) |
| 32 | result, _ = runner.Call(ctx, parse(t, `{}`), parse(t, `{"_names": ["delta"]}`), emptyMetaMap(), parse(t, `{"name": "beta"}`)) |
| 33 | assertRejected(t, result, base.HTTPErrorf(http.StatusForbidden, base.SyncFnErrorWrongUser)) |
| 34 | } |
| 35 | |
| 36 | func TestRequireRole(t *testing.T) { |
| 37 | ctx := base.TestCtx(t) |
nothing calls this directly
no test coverage detected