Merge pull request #2205 from automatisch/aut-1350-withinLimits
test(user): write tests for withinLimits
This commit is contained in:
@@ -27,6 +27,7 @@ import { createFlow } from '../../test/factories/flow.js';
|
|||||||
import { createStep } from '../../test/factories/step.js';
|
import { createStep } from '../../test/factories/step.js';
|
||||||
import { createExecution } from '../../test/factories/execution.js';
|
import { createExecution } from '../../test/factories/execution.js';
|
||||||
import { createSubscription } from '../../test/factories/subscription.js';
|
import { createSubscription } from '../../test/factories/subscription.js';
|
||||||
|
import { createUsageData } from '../../test/factories/usage-data.js';
|
||||||
|
|
||||||
describe('User model', () => {
|
describe('User model', () => {
|
||||||
it('tableName should return correct name', () => {
|
it('tableName should return correct name', () => {
|
||||||
@@ -1034,4 +1035,32 @@ describe('User model', () => {
|
|||||||
expect(await user.hasActiveSubscription()).toBe(false);
|
expect(await user.hasActiveSubscription()).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('withinLimits', () => {
|
||||||
|
it('should return true when the consumed task count is less than the quota', async () => {
|
||||||
|
const user = await createUser();
|
||||||
|
const subscription = await createSubscription({ userId: user.id });
|
||||||
|
|
||||||
|
await createUsageData({
|
||||||
|
subscriptionId: subscription.id,
|
||||||
|
userId: user.id,
|
||||||
|
consumedTaskCount: 100,
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(await user.withinLimits()).toBe(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return true when the consumed task count is less than the quota', async () => {
|
||||||
|
const user = await createUser();
|
||||||
|
const subscription = await createSubscription({ userId: user.id });
|
||||||
|
|
||||||
|
await createUsageData({
|
||||||
|
subscriptionId: subscription.id,
|
||||||
|
userId: user.id,
|
||||||
|
consumedTaskCount: 10000,
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(await user.withinLimits()).toBe(false);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user