UNPKG

604 BJavaScriptView Raw
1require('./utils/trxify-tests')
2
3const ACLs = require('./acls')
4const BaseUser = require('./models/user')
5const authorizePlugin = require('../src')
6
7describe.each(ACLs)('Insert queries (%s)', (library, acl) => {
8 class User extends authorizePlugin(acl, library)(BaseUser) {}
9
10 test('restrict insert query based on their create access', async () => {
11 // create user while anonymous
12 await User.query().authorize().insert({ id: 3 })
13
14 // can't create user while logged in
15 await expect(
16 User.query().authorize({ id: 4, role: 'user' }).insert({ id: 5 })
17 ).rejects.toThrow()
18 })
19})