Skip to content

Commit 2a15e5f

Browse files
huqiaolixingyuefeng
authored andcommitted
feat(imageViewer):新增ImageViewer测试用例
1 parent 6b3c5b6 commit 2a15e5f

File tree

4 files changed

+25
-16
lines changed

4 files changed

+25
-16
lines changed

packages/core/src/ImageViewer/index.tsx

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
1-
import { number } from 'prop-types';
21
import React, { useState, useMemo, useRef } from 'react';
3-
import {
4-
StyleSheet,
5-
TouchableOpacity,
6-
ViewProps,
7-
ViewStyle,
8-
Dimensions,
9-
View,
10-
Text,
11-
StyleProp,
12-
Image,
13-
Animated,
14-
} from 'react-native';
2+
import { StyleSheet, ViewProps, Dimensions, View, Image, Animated } from 'react-native';
153
import TransitionImage, { ImageProps } from '../TransitionImage';
164
import MaskLayer, { MaskLayerProps } from '../MaskLayer';
175
import { ActivityIndicator } from 'react-native';

test-ci/mock.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper');

test-ci/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
"@react-native-community/eslint-config": "^2.0.0",
2020
"@testing-library/react-native": "^11.5.0",
2121
"@tsconfig/react-native": "^2.0.2",
22-
"@types/jest": "^26.0.23",
22+
"@types/jest": "^29.2.5",
2323
"@types/react": "^18.0.21",
2424
"@types/react-native": "^0.70.6",
2525
"@types/react-test-renderer": "^18.0.0",
2626
"@typescript-eslint/eslint-plugin": "^5.37.0",
2727
"@typescript-eslint/parser": "^5.37.0",
28-
"babel-jest": "^26.6.3",
28+
"babel-jest": "^29.3.1",
2929
"eslint": "^7.32.0",
30-
"jest": "^26.6.3",
30+
"jest": "^29.3.1",
3131
"metro-react-native-babel-preset": "0.72.3",
3232
"react-test-renderer": "18.1.0",
3333
"typescript": "^4.8.3",
@@ -44,6 +44,9 @@
4444
"react-native-svg": "12.1.1"
4545
},
4646
"jest": {
47+
"setupFiles": [
48+
"./mock.js"
49+
],
4750
"preset": "react-native",
4851
"moduleFileExtensions": [
4952
"ts",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* @format
3+
*/
4+
5+
import 'react-native';
6+
import React from 'react';
7+
import ImageViewer from '../lib/ImageViewer';
8+
import jest from 'jest';
9+
// Note: test renderer must be required after react-native.
10+
import renderer from 'react-test-renderer';
11+
const defaultImage = 'https://wx3.sinaimg.cn/mw690/4718260ely1gt2cg7t5udj23dw1wkhdu.jpg';
12+
it('ImageViewer', () => {
13+
const component = renderer.create(<ImageViewer height={100} width={100} src={defaultImage} />);
14+
expect(component.root.props.height).toBe(100);
15+
expect(component.root.props.width).toBe(100);
16+
expect(component.root.props.src).toStrictEqual(defaultImage);
17+
});

0 commit comments

Comments
 (0)