-
Notifications
You must be signed in to change notification settings - Fork 2.4k
/
Header.android.js
124 lines (90 loc) · 4.36 KB
/
Header.android.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
require('react-native');
var _react=require('react');var _react2=_interopRequireDefault(_react);
var _Header=require('../../../Components/Widgets/Header');var _Header2=_interopRequireDefault(_Header);
var _Button=require('../../../Components/Widgets/Button');var _Button2=_interopRequireDefault(_Button);
var _Icon=require('../../../Components/Widgets/Icon');var _Icon2=_interopRequireDefault(_Icon);
var _Title=require('../../../Components/Widgets/Title');var _Title2=_interopRequireDefault(_Title);
var _Subtitle=require('../../../Components/Widgets/Subtitle');var _Subtitle2=_interopRequireDefault(_Subtitle);
var _reactTestRenderer=require('react-test-renderer');var _reactTestRenderer2=_interopRequireDefault(_reactTestRenderer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}
jest.mock('Platform',function(){
var Platform=require.requireActual('Platform');
Platform.OS='android';
return Platform;
});
jest.mock('ScrollView',function(){return'ScrollView';});
it('renders correctly',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null)).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with buttons',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null,
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'),
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-menu'})))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with a null button',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null,
null,
_react2.default.createElement(_Title2.default,null,'Header'))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with buttons and subtitle',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null,
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'),
_react2.default.createElement(_Subtitle2.default,null,'Subtitle'),
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-menu'})))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with just one button',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null,
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with just one button and subtitle',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,null,
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'),
_react2.default.createElement(_Subtitle2.default,null,'Subtitle'))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with just one button and iconRight',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,{iconRight:true},
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'))).
toJSON();
expect(tree).toMatchSnapshot();
});
it('renders header with just one button, iconRight and a subtitle',function(){
var tree=_reactTestRenderer2.default.create(
_react2.default.createElement(_Header2.default,{iconRight:true},
_react2.default.createElement(_Button2.default,{transparent:true},
_react2.default.createElement(_Icon2.default,{name:'ios-arrow-back'})),
_react2.default.createElement(_Title2.default,null,'Header'),
_react2.default.createElement(_Subtitle2.default,null,'SubTitle'))).
toJSON();
expect(tree).toMatchSnapshot();
});
//# sourceMappingURL=Header.android.js.map