40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
|
const models = require('vn-loopback/server/server').models;
|
||
|
|
||
|
describe('getRate2()', () => {
|
||
|
it(`should return new rate2 if exists rate`, async() => {
|
||
|
const tx = await models.FixedPrice.beginTransaction({});
|
||
|
|
||
|
try {
|
||
|
const options = {transaction: tx};
|
||
|
const fixedPriceId = 1;
|
||
|
const rate3 = 2;
|
||
|
const result = await models.FixedPrice.getRate2(fixedPriceId, rate3, options);
|
||
|
|
||
|
expect(result.rate2).toEqual(1.9);
|
||
|
|
||
|
await tx.rollback();
|
||
|
} catch (e) {
|
||
|
await tx.rollback();
|
||
|
throw e;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
it(`should return null if not exists rate`, async() => {
|
||
|
const tx = await models.FixedPrice.beginTransaction({});
|
||
|
|
||
|
try {
|
||
|
const options = {transaction: tx};
|
||
|
const fixedPriceId = 13;
|
||
|
const rate3 = 2;
|
||
|
const result = await models.FixedPrice.getRate2(fixedPriceId, rate3, options);
|
||
|
|
||
|
expect(result.rate2).toEqual(null);
|
||
|
|
||
|
await tx.rollback();
|
||
|
} catch (e) {
|
||
|
await tx.rollback();
|
||
|
throw e;
|
||
|
}
|
||
|
});
|
||
|
});
|