salix/services/loopback/common/methods/client/specs/confirmTransaction.spec.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-09-28 13:00:12 +00:00
const app = require(`${servicesDir}/client/server/server`);
describe('Client confirmTransaction', () => {
const transactionId = 2;
afterAll(async() => {
await app.models.Client.rawSql(`
CALL hedera.tpvTransactionUndo(?)`, [transactionId]);
});
it('should call confirmTransaction() method and throw error for a non administrative person', async() => {
let ctx = {req: {accessToken: {userId: 1}}};
let error;
await app.models.Client.confirmTransaction(ctx, transactionId).catch(e => {
error = e;
}).finally(() => {
expect(error.message).toEqual(`You don't have enough privileges to do that`);
});
});
it('should call confirmTransaction() method to mark transaction as confirmed', async() => {
let ctx = {req: {accessToken: {userId: 5}}};
await app.models.Client.confirmTransaction(ctx, transactionId);
let [receipt] = await app.models.Client.rawSql(
`SELECT receiptFk
FROM hedera.tpvTransaction
WHERE id = ?`, [transactionId]);
expect(receipt.receiptFk).toBeGreaterThan(0);
});
});