From 143c3ee7c2bc4ea75b6e74ac379e3d7ba9ff968e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sarstr=C3=B6m?= Date: Thu, 14 Oct 2021 22:57:20 +0200 Subject: [PATCH] =?UTF-8?q?test:=20=F0=9F=92=8D=20Fixed=20tests=20that=20f?= =?UTF-8?q?ails=20in=20NX=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/__tests__/Absence.test.js | 4 --- .../components/__tests__/Auth.test.js | 3 -- .../components/__tests__/Children.test.js | 3 -- .../components/__tests__/Classmates.test.js | 3 -- .../components/__tests__/ContactMenu.test.js | 13 --------- .../components/__tests__/Menu.test.js | 2 -- .../components/__tests__/NewsItem.test.js | 2 -- .../components/__tests__/NewsListItem.test.js | 5 ---- .../__tests__/saveToCalendar.test.js | 25 ---------------- apps/skolplattformen-sthlm/jest.config.js | 3 ++ apps/skolplattformen-sthlm/test-setup.ts | 29 +++++++++++++++++++ 11 files changed, 32 insertions(+), 60 deletions(-) diff --git a/apps/skolplattformen-sthlm/components/__tests__/Absence.test.js b/apps/skolplattformen-sthlm/components/__tests__/Absence.test.js index ac757762e..178095a2b 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/Absence.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/Absence.test.js @@ -8,10 +8,6 @@ import { useSMS } from '../../utils/SMS' import { render } from '../../utils/testHelpers' import Absence from '../absence.component' -jest.mock('@react-navigation/native') -jest.mock('@skolplattformen/hooks') -jest.mock('../../utils/SMS') - let sendSMS let user = { personalNumber: '201701092395' } diff --git a/apps/skolplattformen-sthlm/components/__tests__/Auth.test.js b/apps/skolplattformen-sthlm/components/__tests__/Auth.test.js index 3cb20880d..42c6d8cd5 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/Auth.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/Auth.test.js @@ -3,9 +3,6 @@ import React from 'react' import { render } from '../../utils/testHelpers' import { Auth } from '../auth.component' -jest.mock('@skolplattformen/hooks') -jest.mock('react-native-localize') - const setup = () => { useApi.mockReturnValue({ api: { on: jest.fn(), off: jest.fn() }, diff --git a/apps/skolplattformen-sthlm/components/__tests__/Children.test.js b/apps/skolplattformen-sthlm/components/__tests__/Children.test.js index d245050b7..b5cea6e98 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/Children.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/Children.test.js @@ -16,9 +16,6 @@ import { render } from '../../utils/testHelpers' import { translate } from '../../utils/translation' import { Children } from '../children.component' -jest.mock('@skolplattformen/hooks') -jest.mock('@react-navigation/core') -jest.mock('react-native-localize') const setup = () => { return render() } diff --git a/apps/skolplattformen-sthlm/components/__tests__/Classmates.test.js b/apps/skolplattformen-sthlm/components/__tests__/Classmates.test.js index ed5f9304e..cba3e1a5d 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/Classmates.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/Classmates.test.js @@ -4,9 +4,6 @@ import { render } from '../../utils/testHelpers' import { ChildProvider } from '../childContext.component' import { Classmates } from '../classmates.component' -jest.mock('@react-navigation/native') -jest.mock('@skolplattformen/hooks') - const defaultClassmates = [ { className: '2B', diff --git a/apps/skolplattformen-sthlm/components/__tests__/ContactMenu.test.js b/apps/skolplattformen-sthlm/components/__tests__/ContactMenu.test.js index 3f67952f4..a31ae892b 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/ContactMenu.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/ContactMenu.test.js @@ -4,19 +4,6 @@ import { Linking } from 'react-native' import { render } from '../../utils/testHelpers' import { ContactMenu } from '../contactMenu.component' -jest.mock('react-native', () => { - const RN = jest.requireActual('react-native') - - RN.UIManager.measureInWindow = (_node, callback) => { - callback(0, 0, 42, 42) - } - - RN.Linking = { - openURL: jest.fn(), - } - - return RN -}) const defaultGuardian = { address: 'Testgatan', diff --git a/apps/skolplattformen-sthlm/components/__tests__/Menu.test.js b/apps/skolplattformen-sthlm/components/__tests__/Menu.test.js index a78811fd6..b034364e6 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/Menu.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/Menu.test.js @@ -4,8 +4,6 @@ import { render } from '../../utils/testHelpers' import { translate } from '../../utils/translation' import { Menu } from '../menu.component' -jest.mock('@skolplattformen/hooks') - const defaultItemList = [ { title: 'Måndag vecka 10', diff --git a/apps/skolplattformen-sthlm/components/__tests__/NewsItem.test.js b/apps/skolplattformen-sthlm/components/__tests__/NewsItem.test.js index 6005fa7c1..18b857586 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/NewsItem.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/NewsItem.test.js @@ -3,8 +3,6 @@ import React from 'react' import { render } from '../../utils/testHelpers' import { NewsItem } from '../newsItem.component' -jest.mock('@skolplattformen/hooks') - const defaultNewsItem = { author: 'Köket', fullImageUrl: 'test.png', diff --git a/apps/skolplattformen-sthlm/components/__tests__/NewsListItem.test.js b/apps/skolplattformen-sthlm/components/__tests__/NewsListItem.test.js index b1217f16b..51321df03 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/NewsListItem.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/NewsListItem.test.js @@ -6,11 +6,6 @@ import { render } from '../../utils/testHelpers' import { ChildProvider } from '../childContext.component' import { NewsListItem } from '../newsListItem.component' -jest.mock('@react-navigation/native') -jest.mock('@skolplattformen/hooks', () => ({ - useApi: jest.fn().mockReturnValue({ api: { getSessionCookie: jest.fn() } }), -})) - const defaultItem = { author: 'Köket', intro: 'Nu blir det köttbullar', diff --git a/apps/skolplattformen-sthlm/components/__tests__/saveToCalendar.test.js b/apps/skolplattformen-sthlm/components/__tests__/saveToCalendar.test.js index 86021a04c..0dfbcc1b5 100644 --- a/apps/skolplattformen-sthlm/components/__tests__/saveToCalendar.test.js +++ b/apps/skolplattformen-sthlm/components/__tests__/saveToCalendar.test.js @@ -5,31 +5,6 @@ import Toast from 'react-native-simple-toast' import { render } from '../../utils/testHelpers' import { SaveToCalendar } from '../saveToCalendar.component' -jest.mock('react-native-simple-toast', () => ({ - SHORT: 'short', - BOTTOM: 'bottom', - showWithGravity: jest.fn(), -})) - -jest.mock('react-native', () => { - const RN = jest.requireActual('react-native') - - RN.UIManager.measureInWindow = (_node, callback) => { - callback(0, 0, 42, 42) - } - - RN.Linking = { - openURL: jest.fn(), - } - - return RN -}) - -jest.mock('react-native-calendar-events', () => ({ - saveEvent: jest.fn().mockResolvedValue('52'), - requestPermissions: jest.fn().mockResolvedValue('authorized'), -})) - const defaultEvent = { title: 'Utvecklingssamtal', startDate: '2021-06-19 13:00', diff --git a/apps/skolplattformen-sthlm/jest.config.js b/apps/skolplattformen-sthlm/jest.config.js index 3395e625d..39d53c759 100644 --- a/apps/skolplattformen-sthlm/jest.config.js +++ b/apps/skolplattformen-sthlm/jest.config.js @@ -10,4 +10,7 @@ module.exports = { 'react-native/jest/assetFileTransformer.js' ), }, + transformIgnorePatterns: [ + "node_modules/(?!(@react-native|react-native|react-native-markdown-display|react-native-webview|react-native-calendar-events|react-native-simple-toast|react-native-modal-datetime-picker|@react-native-community/datetimepicker)/)" + ] } diff --git a/apps/skolplattformen-sthlm/test-setup.ts b/apps/skolplattformen-sthlm/test-setup.ts index 32536f89c..869d13e0b 100644 --- a/apps/skolplattformen-sthlm/test-setup.ts +++ b/apps/skolplattformen-sthlm/test-setup.ts @@ -20,3 +20,32 @@ jest.mock('react-native-reanimated', () => { return Reanimated }) + +jest.mock('@skolplattformen/hooks') +jest.mock('@react-navigation/native') +jest.mock('@react-navigation/core') +jest.mock('react-native-localize') +jest.mock("react-native/Libraries/Linking/Linking", () => ({ + openURL: jest.fn(() => Promise.resolve("mockResolve")), +})) + +jest.mock('react-native', () => { + const RN = jest.requireActual('react-native') + + RN.UIManager.measureInWindow = (_node, callback) => { + callback(0, 0, 42, 42) + } + + return RN +}) + +jest.mock('react-native-simple-toast', () => ({ + SHORT: 'short', + BOTTOM: 'bottom', + showWithGravity: jest.fn(), +})) + +jest.mock('react-native-calendar-events', () => ({ + saveEvent: jest.fn().mockResolvedValue('52'), + requestPermissions: jest.fn().mockResolvedValue('authorized'), +})) \ No newline at end of file