29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
// 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);
|
|
});
|
|
});
|