UNPKG

@girders-elements/core

Version:

Girders Elements is an architectural framework that assists with building data-driven apps with React or React Native.

36 lines (23 loc) 1.26 kB
'use strict'; var _immutable=require('immutable'); var _subsystem=require('../../subsystem');var Subsystem=_interopRequireWildcard(_subsystem); var _kernel=require('../../kernel');var Kernel=_interopRequireWildcard(_kernel); var _=require('..');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}} var app=Subsystem.create(function(){return{ name:'app'};}); describe('Context passed to transformers',function(){ var data={ kind:'root', value:'test'}; var transf=jest.fn(); transf.mockImplementation(function(e){return e;}); app.transform.register('root',transf); var kernel=Kernel.create([_2.default,app],data,{}); test('the context object passed to the transformer is available to transformer fns',function(){ var transformer=kernel.subsystems.transform.buildTransformer(); var context={uri:'urn:example'}; transformer((0,_immutable.fromJS)(data),context); expect(transf).toHaveBeenCalled(); expect(transf.mock.calls[0][1]).toEqual(context); }); });