const models = require('vn-loopback/server/server').models; describe('MdbApp lock()', () => { it('should throw an error if the app is already locked', async() => { const tx = await models.MdbApp.beginTransaction({}); let error; try { const options = {transaction: tx}; const appName = 'bar'; const developerId = 9; const ctx = { req: { accessToken: {userId: developerId}, __: () => {} } }; const result = await models.MdbApp.lock(ctx, appName, options); expect(result.locked).not.toBeNull(); await tx.rollback(); } catch (e) { error = e; await tx.rollback(); } expect(error).toBeDefined(); }); it(`should lock a mdb `, async() => { const tx = await models.MdbApp.beginTransaction({}); try { const options = {transaction: tx}; const appName = 'foo'; const developerId = 9; const ctx = {req: {accessToken: {userId: developerId}}}; const result = await models.MdbApp.lock(ctx, appName, options); expect(result.locked).not.toBeNull(); await tx.rollback(); } catch (e) { await tx.rollback(); } }); });