import app from '../../src/app' import GenerateRandomAnimalName from 'random-animal-name-generator' describe('CRUD operation on \'User\' model', () => { const model = app.service('user').Model const userRoleModel = app.service('user-role').Model before(async () => { await userRoleModel.create({ role: 'testrole' }) }) it('Create', (done) => { model.create({ name: 'test', userRole: 'testrole' }).then(res => { done() }).catch(err => { console.log(err) }) }) it('Read', done => { model.findOne({ where: { name: 'test', userRole: 'testrole' } }).then(res => { done() }).catch(err => { console.log(err) }) }) it('Update', done => { model.update( { name: GenerateRandomAnimalName().toUpperCase() }, { where: { name: 'test', userRole: 'testrole' } }).then(res => { done() }).catch(err => { console.log(err) }) }) it('Delete', done => { model.destroy({ where: { userRole: 'testrole' } }).then(res => { done() }).catch(err => { console.log('ERROR') console.log(err) }) }) after(async () => { await userRoleModel.destroy({ where: { role: 'testrole' } }) }) })