dev.test.ts18 lines · main
1import { test } from 'node:test';
2import { strict as assert } from 'node:assert';
3import { shouldPromptForDiff } from './dev.js';
4
5test('free tier: never prompts on non-destructive', () => {
6 assert.equal(shouldPromptForDiff({ tier: 'free', destructive: false }), false);
7});
8test('free tier: prompts on destructive', () => {
9 assert.equal(shouldPromptForDiff({ tier: 'free', destructive: true }), true);
10});
11test('pro tier: prompts on every change', () => {
12 assert.equal(shouldPromptForDiff({ tier: 'pro', destructive: false }), true);
13 assert.equal(shouldPromptForDiff({ tier: 'pro', destructive: true }), true);
14});
15test('team tier: prompts on every change', () => {
16 assert.equal(shouldPromptForDiff({ tier: 'team', destructive: false }), true);
17 assert.equal(shouldPromptForDiff({ tier: 'team', destructive: true }), true);
18});