Skip to content

Commit ed853a9

Browse files
committed
add test cases CancelButton and Constants
1 parent 08d1c2d commit ed853a9

File tree

2 files changed

+42
-22
lines changed

2 files changed

+42
-22
lines changed

__tests__/CancelButton-test.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,18 @@ import CancelButton from '../CancelButton';
44
import { shallow } from 'enzyme';
55
import toJson from 'enzyme-to-json';
66

7-
test('CancelButton renders', () => {
8-
const wrapper = shallow(<CancelButton />);
9-
const tree = toJson(wrapper);
10-
expect(tree).toMatchSnapshot();
11-
});
7+
describe('CancelButton', () => {
8+
test('renders', () => {
9+
const wrapper = shallow(<CancelButton />);
10+
const tree = toJson(wrapper);
11+
expect(tree).toMatchSnapshot();
12+
});
13+
test('test onPress to be defined', () => {
14+
const onCancel = () => {
15+
console.log('Cancelled');
16+
};
17+
const wrapper = shallow(<CancelButton onPress={onCancel} />);
18+
expect(wrapper.prop('onPress')).toEqual(onCancel);
19+
expect(wrapper.props().onPress).toBeDefined();
20+
});
21+
});

__tests__/Constants-test.js

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
11
import { getDefaultStatusBarStyle, getDefaultStatusBarBackgroundColor } from '../constants';
22

3-
test('StatusBarDefaultBarStyle to be default', () => {
4-
const barStyle = getDefaultStatusBarStyle();
5-
expect(barStyle).toBe('default');
6-
});
7-
test('StatusBarDefaultBackgroundColor to be black', () => {
8-
const backgroundColor = getDefaultStatusBarBackgroundColor();
9-
expect(backgroundColor).toBe('black');
10-
});
11-
test('StatusBarDefaultBarStyle to be StatusBar._defaultProps.barStyle.value', () => {
12-
const { StatusBar } = require('react-native');
13-
const barStyle = getDefaultStatusBarStyle();
14-
expect(barStyle).toBe(StatusBar._defaultProps.barStyle.value);
15-
});
16-
test('StatusBarDefaultBackgroundColor to be StatusBar._defaultProps.backgroundColor.value', () => {
17-
const { StatusBar } = require('react-native');
18-
const backgroundColor = getDefaultStatusBarBackgroundColor();
19-
expect(backgroundColor).toBe(StatusBar._defaultProps.backgroundColor.value);
3+
describe('Constants', () => {
4+
describe('Mock StatusBar with no _defaultProps property', () => {
5+
beforeEach(() => {
6+
jest.mock('StatusBar', () => {
7+
return {};
8+
});
9+
});
10+
test('StatusBarDefaultBarStyle to be default', () => {
11+
const barStyle = getDefaultStatusBarStyle();
12+
expect(barStyle).toBe('default');
13+
});
14+
test('StatusBarDefaultBackgroundColor to be black', () => {
15+
const backgroundColor = getDefaultStatusBarBackgroundColor();
16+
expect(backgroundColor).toBe('black');
17+
});
18+
});
19+
describe('StatusBar with _defaultProps property', () => {
20+
const { StatusBar } = require('react-native');
21+
test('StatusBarDefaultBarStyle to be StatusBar._defaultProps.barStyle.value', () => {
22+
const barStyle = getDefaultStatusBarStyle();
23+
expect(barStyle).toBe(StatusBar._defaultProps.barStyle.value);
24+
});
25+
test('StatusBarDefaultBackgroundColor to be StatusBar._defaultProps.backgroundColor.value', () => {
26+
const backgroundColor = getDefaultStatusBarBackgroundColor();
27+
expect(backgroundColor).toBe(StatusBar._defaultProps.backgroundColor.value);
28+
});
29+
});
2030
});

0 commit comments

Comments
 (0)