react-native-ui-lib
Version:
UI Components Library for React Native ###### Lateset version support RN44
39 lines (31 loc) • 1.47 kB
JavaScript
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);
});
});
});