UNPKG

react-native-ui-lib

Version:

UI Components Library for React Native ###### Lateset version support RN44

39 lines (31 loc) 1.47 kB
var _index=require('../index');var _index2=_interopRequireDefault(_index); var _style=require('../../../style');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} describe('Image',function(){ describe('getImageSource',function(){ it('should return source prop, if no transformer was sent',function(){ var uut=new _index2.default({source:1}); expect(uut.getImageSource()).toBe(1); }); it('should return transformed source prop, according to sourceTransform prop',function(){ var sourceTransformer=jest.fn(function(){return 2;}); var uut=new _index2.default({source:1,sourceTransformer:sourceTransformer}); expect(uut.getImageSource()).toBe(2); }); it('should return transformed source prop, according to sourceTransform in ThemeManager',function(){ _style.ThemeManager.setTheme({ components:{ Image:{ sourceTransformer:jest.fn(function(){return 3;})}}}); var uut=new _index2.default({source:1}); expect(uut.getImageSource()).toBe(3); }); it('should return transformed source prop, according to sourceTransform prop and other given props',function(){ var sourceTransformer=jest.fn( function(_ref){var size=_ref.size,source=_ref.source;return size==='small'?source:3;}); var uut=new _index2.default({source:1,size:'small',sourceTransformer:sourceTransformer}); expect(uut.getImageSource()).toBe(1); uut=new _index2.default({source:1,size:'large',sourceTransformer:sourceTransformer}); expect(uut.getImageSource()).toBe(3); }); }); });