UNPKG

react-native-navigation

Version:

React Native Navigation - truly native navigation for iOS and Android

31 lines (26 loc) 1.05 kB
import { LayoutProcessorsStore } from './LayoutProcessorsStore'; describe('Layout processors Store', () => { let uut: LayoutProcessorsStore; beforeEach(() => { uut = new LayoutProcessorsStore(); }); it('should register processor to store', () => { const processor = (value: any, _commandName: string) => value; uut.addProcessor(processor); expect(uut.getProcessors()).toEqual([processor]); }); it('should register multiple processors', () => { const processor = (value: any, _commandName: string) => value; const secondProcessor = (value: any, _commandName: string) => value; uut.addProcessor(processor); uut.addProcessor(secondProcessor); expect(uut.getProcessors()).toEqual([processor, secondProcessor]); }); it('should unregister processor', () => { const processor = (value: any, _commandName: string) => value; const { remove } = uut.addProcessor(processor); expect(uut.getProcessors()).toEqual([processor]); remove(); expect(uut.getProcessors()).toEqual([]); }); });