@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
JavaScript
;
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);
});
});