Versie 0.3.3

This commit is contained in:
Atreides Assets committed 2026-10-30 12:28:48 +01:00
1 parent 1cf6eeed29
commit 6e741a51fe
57 files changed
+1362 -2135

No files matched your search

+10 -1
View File
@@ -1,4 +1,4 @@
// Generated, do not edit. sha256:e7c1f8e0ef8ff3927bf8ff8a92bc2028aac07446bbf50cb1b0842db32ca8e5f3
// Generated, do not edit. sha256:500c3d5e31a736de36a900bebc7682d080b1ebb8cda99a94331c6ce11a3fab67
import { describe, it, beforeEach, afterEach, mock } from 'node:test';
import assert from 'node:assert/strict';
import { mkdtemp, rm } from 'node:fs/promises';
@@ -16,6 +16,7 @@ mock.module('../../server/license.mjs', {
});
const { listPortfolios } = await import('../../server/portfolios.mjs');
const { CONFIG } = await import('../../shared/config.js');
const { createPortfolio, archivePortfolio } = await import('../../server/portfolios-admin.mjs');
let DIR;
@@ -50,6 +51,14 @@ describe('de gratis stand op portefeuilles', () => {
assert.deepEqual(listPortfolios().map((p) => p.naam), ['Eerste']);
});
it('telt de demo niet mee: naast de demo past nog een eigen portefeuille', async () => {
stand = { level: 'full', enforced: true, why: 'licensed' };
await createPortfolio(CONFIG.PORTFOLIO.DEMO_NAME);
stand = { level: 'free', enforced: true, why: 'none' };
await createPortfolio('Eigen');
await assert.rejects(() => createPortfolio('Tweede'), (fout) => fout.key === 'portfolios.maxFree');
});
it('laat de tweede WEL toe in de betaalde stand', async () => {
await createPortfolio('Eerste');
stand = { level: 'full', enforced: true, why: 'licensed' };