UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

41 lines (40 loc) 1.25 kB
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(); }); });