@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
41 lines (40 loc) • 1.25 kB
JavaScript
import { describe, it, expect, beforeEach } from 'vitest';
import Brain from './brain';
let state;
let brain;
describe('State: Monitor supported', () => {
beforeEach(() => {
// Reset state
state = {};
});
it('Monitor supported: do not support WeakMap (set)', () => {
brain = new Brain(state, () => { });
expect(() => {
brain.getState().weakMap = new WeakMap();
}).toThrowError();
});
it('Monitor supported: do not support WeakMap (get)', () => {
state = {
weakMap: new WeakMap()
};
brain = new Brain(state, () => { });
expect(() => {
brain.getState().weakMap?.get('toto');
}).toThrowError();
});
it('Monitor supported: do not support WeakSet (set)', () => {
brain = new Brain(state, () => { });
expect(() => {
brain.getState().weakSet = new WeakSet();
}).toThrowError();
});
it('Monitor supported: do not support WeakSet (get)', () => {
state = {
weakSet: new WeakSet()
};
brain = new Brain(state, () => { });
expect(() => {
brain.getState().weakSet?.has('toto');
}).toThrowError();
});
});