react-native-navigation
Version:
React Native Navigation - truly native navigation for iOS and Android
31 lines (30 loc) • 1.05 kB
JavaScript
;
import { LayoutProcessorsStore } from "./LayoutProcessorsStore.js";
describe('Layout processors Store', () => {
let uut;
beforeEach(() => {
uut = new LayoutProcessorsStore();
});
it('should register processor to store', () => {
const processor = (value, _commandName) => value;
uut.addProcessor(processor);
expect(uut.getProcessors()).toEqual([processor]);
});
it('should register multiple processors', () => {
const processor = (value, _commandName) => value;
const secondProcessor = (value, _commandName) => value;
uut.addProcessor(processor);
uut.addProcessor(secondProcessor);
expect(uut.getProcessors()).toEqual([processor, secondProcessor]);
});
it('should unregister processor', () => {
const processor = (value, _commandName) => value;
const {
remove
} = uut.addProcessor(processor);
expect(uut.getProcessors()).toEqual([processor]);
remove();
expect(uut.getProcessors()).toEqual([]);
});
});
//# sourceMappingURL=LayoutProcessorsStore.test.js.map