From 66385fd0f426919eef96d4edc38526b586897c99 Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Mon, 28 Dec 2020 00:59:57 +0100 Subject: [PATCH] Created basic tests --- .gitignore | 3 +- __tests__/components/Button.js | 96 + __tests__/components/Menu/Header.js | 15 + __tests__/components/Menu/Row.js | 50 + .../Menu/__snapshots__/Header.js.snap | 29 + .../components/Menu/__snapshots__/Row.js.snap | 273 ++ .../components/__snapshots__/Button.js.snap | 393 +++ jest/react-native.js | 6 + jest/react-navigation.js | 14 + package.json | 34 +- src/components/Button.tsx | 8 +- src/components/Menu/Row.tsx | 118 +- src/components/ParseContent.tsx | 4 +- src/components/Timelines/Timeline/Default.tsx | 2 +- yarn.lock | 2883 ++++++++++++++++- 15 files changed, 3803 insertions(+), 125 deletions(-) create mode 100644 __tests__/components/Button.js create mode 100644 __tests__/components/Menu/Header.js create mode 100644 __tests__/components/Menu/Row.js create mode 100644 __tests__/components/Menu/__snapshots__/Header.js.snap create mode 100644 __tests__/components/Menu/__snapshots__/Row.js.snap create mode 100644 __tests__/components/__snapshots__/Button.js.snap create mode 100644 jest/react-native.js create mode 100644 jest/react-navigation.js diff --git a/.gitignore b/.gitignore index 9cd9b97e..f3993513 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ web-build/ # macOS .DS_Store -.env \ No newline at end of file +.env +coverage/ \ No newline at end of file diff --git a/__tests__/components/Button.js b/__tests__/components/Button.js new file mode 100644 index 00000000..063ebf06 --- /dev/null +++ b/__tests__/components/Button.js @@ -0,0 +1,96 @@ +import React from 'react' +import { + toBeDisabled, + toHaveStyle, + toHaveTextContent +} from '@testing-library/jest-native' +import { cleanup, fireEvent, render } from '@testing-library/react-native/pure' + +import Button from '@components/Button' + +expect.extend({ toBeDisabled, toHaveStyle, toHaveTextContent }) + +describe('Testing component button', () => { + afterEach(cleanup) + + describe('static button', () => { + it('with text only', () => { + const onPress = jest.fn() + const { getByTestId, toJSON } = render( +