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 { createExecution } from '../../test/factories/execution.js';
|
||||
import { createSubscription } from '../../test/factories/subscription.js';
|
||||
import { createUsageData } from '../../test/factories/usage-data.js';
|
||||
|
||||
describe('User model', () => {
|
||||
it('tableName should return correct name', () => {
|
||||
@@ -1034,4 +1035,32 @@ describe('User model', () => {
|
||||
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