UNPKG

sharec-schema

Version:

Utilities for configuration files merge

28 lines (24 loc) 852 B
const { fixtures } = require('testUtils') const fork = require('../fork') const compose = require('../compose') const { primitiveAtom, listConcatAtom } = require('../../atoms') describe('actions > fork', () => { const listFxt = fixtures('list/json/00-concat-primitives', 'map') it('should apply strategies for mixed parameters types', () => { const composition = compose({ foo: fork([[Array.isArray, listConcatAtom], primitiveAtom]), }) expect( composition({ current: new Map().set('foo', listFxt.current), upcoming: new Map().set('foo', listFxt.upcoming), }), ).toEqual(new Map().set('foo', listFxt.result)) expect( composition({ current: new Map().set('foo', 'foo'), upcoming: new Map().set('foo', 'bar'), }), ).toEqual(new Map().set('foo', 'bar')) }) })