Files

28 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

2026-10-29 11:57:29 +01:00
// Generated, do not edit. sha256:2279e64001daa1e87e0c647c05e7e5f220c0c5891b9fbe759b3bce4ec335aca0
import { describe, it, mock } from 'node:test';
import assert from 'node:assert/strict';
mock.module('../../client/data/preferences.js', { namedExports: {
getSettings: async () => ({ theme: 'dark', version: 104, baseCurrency: 'USD' }),
getPref: async () => 30,
setPref: async () => {},
} });
const { baseCurrency, loadAppSettings } = await import('../../client/app-settings.js');
const { isBaseAsset } = await import('../../client/ui/format.js');
describe('baseCurrency', () => {
it('faalt hard zolang er niets geladen is', () => {
assert.throws(() => baseCurrency(), /not loaded yet/);
});
it('levert na het laden de munt uit getSettings', async () => {
await loadAppSettings();
assert.equal(baseCurrency(), 'USD');
});
it('bepaalt wat isBaseAsset het reken-asset noemt', () => {
assert.equal(isBaseAsset({ symbol: 'USD' }), true);
assert.equal(isBaseAsset({ symbol: 'EUR' }), false);
});
});