From 2a75be876b1a9561ae32cf927e7da46ac67ee8bb Mon Sep 17 00:00:00 2001 From: GabrielTrettel Date: Wed, 30 Dec 2020 17:14:02 -0300 Subject: [PATCH] Unit testing lib Jest install and setup --- src/__test__/App.test.js | 14 ++++++++++++++ src/package.json | 13 +++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/__test__/App.test.js diff --git a/src/__test__/App.test.js b/src/__test__/App.test.js new file mode 100644 index 0000000..27fe34e --- /dev/null +++ b/src/__test__/App.test.js @@ -0,0 +1,14 @@ +import React from "react"; +import renderer from "react-test-renderer"; + +import App from "../App"; +//FIXME:currently, I can't run the example that is in the expo documentation +// -> https://docs.expo.io/guides/testing-with-jest/#unit-test + +// NOTE: Just an toy example for verifying if Jest is running +describe("", () => { + it("has 1 child", () => { + // const tree = renderer.create().toJSON(); + expect(1 + 1).toBe(2); + }); +}); diff --git a/src/package.json b/src/package.json index 9e789bc..8104e1d 100644 --- a/src/package.json +++ b/src/package.json @@ -5,7 +5,14 @@ "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", - "eject": "expo eject" + "eject": "expo eject", + "test": "jest" + }, + "jest": { + "preset": "jest-expo", + "transformIgnorePatterns": [ + "node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|@sentry/.*)" + ] }, "dependencies": { "@expo/metro-config": "^0.1.44", @@ -43,7 +50,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "babel-core": "^6.26.3", - "babel-loader": "^8.2.2" + "babel-loader": "^8.2.2", + "jest-expo": "^40.0.1", + "react-test-renderer": "^17.0.1" }, "private": true }