From 29306ad15f48903a66db01044ebc034f56a4637e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Jul 2022 17:10:09 +0000 Subject: Bump @swc/core from 1.2.204 to 1.2.213 Bumps [@swc/core](https://github.com/swc-project/swc) from 1.2.204 to 1.2.213. - [Release notes](https://github.com/swc-project/swc/releases) - [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md) - [Commits](https://github.com/swc-project/swc/compare/v1.2.204...v1.2.213) --- updated-dependencies: - dependency-name: "@swc/core" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 164 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 83 insertions(+), 83 deletions(-) diff --git a/package.json b/package.json index cd138a7..d62f946 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@fortawesome/react-fontawesome": "0.1.18", "@sentry/react": "7.3.1", "@svgr/webpack": "6.2.1", - "@swc/core": "1.2.204", + "@swc/core": "1.2.213", "axios": "0.27.2", "codemirror": "6.0.0", "copy-webpack-plugin": "11.0.0", diff --git a/yarn.lock b/yarn.lock index 46c6148..e0fb180 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1791,89 +1791,89 @@ "@svgr/plugin-jsx" "^6.2.1" "@svgr/plugin-svgo" "^6.2.0" -"@swc/core-android-arm-eabi@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.204.tgz#03fede7a2b5dc043c100216f9825b26c0b1f6a76" - integrity sha512-7f5wtQlTvqr1aW3Umb9juxE8zlAxk6i3m34Mr1wlfJlh7DkkFAxRXiPSz8Uleb7sGmdY7hukUu/o8ex5o/aCzg== - -"@swc/core-android-arm64@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.204.tgz#429679b498a4d79f4964e8d2d1b553be5fc0bd23" - integrity sha512-MCbzyGmhVWhTqUVTSDdWGLBFo7cxlVAKuCMgh1XSIgFB/ys8sAAyCKWqoafx2H4hRl6pRRBAdym35zTpzIFotw== - -"@swc/core-darwin-arm64@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.204.tgz#bdb357d7e32796a87a7969bf576b6b7d0532704b" - integrity sha512-DuBBKIyk0iUGPmq6RQc7/uOCkGnvB0JDWQbWxA2NGAEcK0ZtI9J0efG9M1/gLIb0QD+d2DVS5Lx7VRIUFTx9lA== - -"@swc/core-darwin-x64@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.204.tgz#9e479abc34458c31d94255d5f7ecb50fc327f710" - integrity sha512-WvDN6tRjQ/p+4gNvT4UVU4VyJLXy6hT4nT6mGgrtftG/9pP5dDPwwtTm86ISfqGUs8/LuZvrr4Nhwdr3j+0uAA== - -"@swc/core-freebsd-x64@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.204.tgz#0f79aee7396f0089ae1098805e6317627a1068c5" - integrity sha512-Ia0OyqYYzQkEYhCZJTNHpHqHQh8r6mifqGw7ZU7WMkVQRPxULM+sUL+u0a3J5dzYKX7ubwzq8HJAyBiCvuq5eg== - -"@swc/core-linux-arm-gnueabihf@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.204.tgz#8118cfdb1fae90683929b1cf842438f8dd0ab9ac" - integrity sha512-WnL+wtwt1UEtCo8VN3BFiNshZxMyFes1rdNcanzlNbixyW9ESanfy6KGtmTVX6Cz2W6c+mr588kBFFu9Fqkd0w== - -"@swc/core-linux-arm64-gnu@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.204.tgz#c999e0c7487745c78a5cf54fd97a0aa82c146c7d" - integrity sha512-oQBahskrbU+g0uEcQM0o9O47jHrMwgQ7f6htkWhYxbyyK392nGI+eH2zapNe0zvsfx3sSCIVmjLAvgBCNP9ygw== - -"@swc/core-linux-arm64-musl@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.204.tgz#0366924420c2ae88bc50391b4846edfd7cda0586" - integrity sha512-0vW6+M4yDEzqbJZU+7n+F5Oxwgjp14cNnraZF4wsAb27MXGi6vX9bLLbI5rSik1zYpKjOrLtCR0St8GtOC48Ew== - -"@swc/core-linux-x64-gnu@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.204.tgz#8b5293fdca2118ce6552ad586a704a59489b5b49" - integrity sha512-6eco63idgYWPYrSpDeSE3tgh/4CC0hJz8cAO/M/f3azmCXvI+11isC60ic3UKeZ2QNXz3YbsX6CKAgBPSkkaVA== - -"@swc/core-linux-x64-musl@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.204.tgz#3003c79103904f9da3c742730ed329d6bb6a4997" - integrity sha512-9wBiGghWhYCcXhDppzKM4a+vXldMoK3+XaSWvGw1lP+65B4ffsYXpDenEXqLV5W/i2iJ8Sbh2xN+EiKvTJBObw== - -"@swc/core-win32-arm64-msvc@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.204.tgz#28fdb23af88309c3200aea462a1d8bc139fbe61f" - integrity sha512-h2CrN7D9hA7/tePtqmK8fxPBDORBUKFoF8Ouhbyd0XgWfDOEblJdviSp9oURR9bj7KH5mL2S+nCyv2lSZCtWKw== - -"@swc/core-win32-ia32-msvc@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.204.tgz#3e700f1af4c7a8a8254dc437e261436695b2dab0" - integrity sha512-703+aUSVTbSIQ9V8YeMgitpJiGLiN5Zxwku0dVbeztYYAJQQFHFi5sV6igbvCXKi26Mqs9kps0QO/pi5DWPrsg== - -"@swc/core-win32-x64-msvc@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.204.tgz#135425de4dc539f1ca609dfedc4aef4fa3a9980b" - integrity sha512-gPfLEb5SbOaaRL7yxB+qXwSxXb+rsc3hXEUaxhOk5JAv8Yfi1f8nlTMNMlxKkf6/Tc3MRkFNr973GrwTtMvN4g== - -"@swc/core@1.2.204": - version "1.2.204" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.204.tgz#8a6c31cc78dae559e7fc92c30e5ed359bb9a69d4" - integrity sha512-aCaHwmT4P8ZzA5xr0YE8cRKYQmONazCPj3M5yKN644PLeolZL3Eog5heoEiZQYDdZzoPkGNgOu9J8zit0KF5Ig== +"@swc/core-android-arm-eabi@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.213.tgz#ddfbeed44c26522ab6286281e424653d9d1b97a8" + integrity sha512-ZxMQf21E5Vvcd40TJH8x9GqXDbn5DLU3EI9cRgnhJTzC4LEk4YPYw2bO9jaqmYzWIosWyquenNkomuVD+PNHCA== + +"@swc/core-android-arm64@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.213.tgz#194eedc1ba608a06c86dbe06c3a9d70c33c7b7bf" + integrity sha512-TIWJfxr669G4odbmZwKcaxy6TnenTL2Lux6G+nBmFsCJtGxgLWoH8fm3A7Yc+C2VG+bvlnP1FQsh2flnpehlUA== + +"@swc/core-darwin-arm64@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.213.tgz#51e4c45faec69cd413979c042b6442bf56728977" + integrity sha512-vTEZcL69S8dXcnqtGKomHUFIMpgbTH8ImnYTS48x8h79FuAhWor5t/G+lISXlaTxmteEf1RWDOeUPXNCefN6mQ== + +"@swc/core-darwin-x64@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.213.tgz#859bbd44b9d0a74b98e840a07ee4e3e1a3783b4c" + integrity sha512-nkgm9QM7J9IajKYqHXCN4V1pjkxga+e0SX4r28zHFt3O+sR55QVXrf0GI+MvSCvtmMXqr5+R/gifqxO72OGqXw== + +"@swc/core-freebsd-x64@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.213.tgz#9a78c4ea70262e527541f72b57f954a5385fbe1e" + integrity sha512-4Jyb6fWtfjBK/AMmmA46jp2y6ObsnE5CpCwJs1MKLZhi4Tj+EayM7ZVNzlw14tDDEhH1h8fss8mAsxDOEXCz5g== + +"@swc/core-linux-arm-gnueabihf@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.213.tgz#0a8c8edb7f80b1759f371ce7a760d13e4cdb7780" + integrity sha512-vB++qSrgPmnPJt+X5hDXy3rsfv/s5Wi5sbN+iurz05A+ay3Hd1d3HMFEGVkpwZIoCNHq8x5JO2NqgkFqXZ7+7A== + +"@swc/core-linux-arm64-gnu@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.213.tgz#9f839a9706f896a7f36fe6e065c46dfe67da8571" + integrity sha512-ffjbXQc4N5OIfuscE+c84Ped8Zi/CWjYo0ZLM/m1wHYNjrP3oWVY6i7GDKUP2GFWGBXRmbqWicseNxy9NUhadg== + +"@swc/core-linux-arm64-musl@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.213.tgz#906cc05e39485a6be75713014f29211d36f5c44b" + integrity sha512-S5bHS8Bn9QRvfdMHL6Rd76V0giQDsd+Z6khRjz8AN9+kTaQz6bFOwxbwkEMQyRyaTX83RTQeOgDJy9EBI9d4xQ== + +"@swc/core-linux-x64-gnu@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.213.tgz#827d0352b2ab00e07296d244f7255c9aea01666d" + integrity sha512-E9Nq/PzGLeO7jMkhLu3auj+heI6Wg8dpdnWKzF0Fn6H7N86NDoSWdaC7ZfktiJTsqatdj7x359X3i57pm99LLw== + +"@swc/core-linux-x64-musl@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.213.tgz#e553c5753a8d10c56fc6196b7e610d4d80b83d70" + integrity sha512-vHUFx48ezU02biB7MhT53MN7gDnDeA573kQCahElh8pUQOEYAVMsXKWjFsdA+bLe4eXpCntTqrRoYbikaVQNCQ== + +"@swc/core-win32-arm64-msvc@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.213.tgz#d7cd3e90b268c137a20115faede653e83555997e" + integrity sha512-R+h0JNzTKi/IpjQUN5ERnYCmYwxF/moiXREqAkog5z6ymxn3wkMlNjwJ2Y4HKcD2lMZYq6JoWBXG6RKx+wVYcQ== + +"@swc/core-win32-ia32-msvc@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.213.tgz#412f1162e52ea28c70d8b93f29c8742d8ee6e9a5" + integrity sha512-SDktv1cRHaRJRKSKx2sqgJp9c6anErnvYwWwSEQYaG0BQ4POABOWLIDf1DdNZVE/n4+8ANoP40DVG4ZdIvbTuw== + +"@swc/core-win32-x64-msvc@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.213.tgz#3b5780371699253d448ebef9989736a5acce3739" + integrity sha512-VXLyIl6Fo/OOryxD4kESX6WgQugK3C25mTcHAmWNkAgflOqoL9ILWmToxMrpTPAoso+w5U6xsdvCzhlJ4xR9Cg== + +"@swc/core@1.2.213": + version "1.2.213" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.213.tgz#c95460779b890bf6102c7e2db97b27ef024e94c6" + integrity sha512-nK168bJB6VaYicBC2M/UTSODo3u+k+Y9IgbSVsxV+y8t/ZDODa5MazXEiGhFuWj8fCLR1lhsLXVpZHV6ICfc4w== optionalDependencies: - "@swc/core-android-arm-eabi" "1.2.204" - "@swc/core-android-arm64" "1.2.204" - "@swc/core-darwin-arm64" "1.2.204" - "@swc/core-darwin-x64" "1.2.204" - "@swc/core-freebsd-x64" "1.2.204" - "@swc/core-linux-arm-gnueabihf" "1.2.204" - "@swc/core-linux-arm64-gnu" "1.2.204" - "@swc/core-linux-arm64-musl" "1.2.204" - "@swc/core-linux-x64-gnu" "1.2.204" - "@swc/core-linux-x64-musl" "1.2.204" - "@swc/core-win32-arm64-msvc" "1.2.204" - "@swc/core-win32-ia32-msvc" "1.2.204" - "@swc/core-win32-x64-msvc" "1.2.204" + "@swc/core-android-arm-eabi" "1.2.213" + "@swc/core-android-arm64" "1.2.213" + "@swc/core-darwin-arm64" "1.2.213" + "@swc/core-darwin-x64" "1.2.213" + "@swc/core-freebsd-x64" "1.2.213" + "@swc/core-linux-arm-gnueabihf" "1.2.213" + "@swc/core-linux-arm64-gnu" "1.2.213" + "@swc/core-linux-arm64-musl" "1.2.213" + "@swc/core-linux-x64-gnu" "1.2.213" + "@swc/core-linux-x64-musl" "1.2.213" + "@swc/core-win32-arm64-msvc" "1.2.213" + "@swc/core-win32-ia32-msvc" "1.2.213" + "@swc/core-win32-x64-msvc" "1.2.213" "@swc/jest@0.2.21": version "0.2.21" -- cgit v1.2.3 From 83ad168cfe0f5865c4538e0b9bb98173e0c0a07e Mon Sep 17 00:00:00 2001 From: Hassan Abouelela Date: Thu, 14 Jul 2022 09:12:52 +0400 Subject: Wrap Tests In Act Wrap the tests that were raising warnings in act statements. Signed-off-by: Hassan Abouelela --- src/tests/App.test.tsx | 12 ++++++++---- src/tests/pages/CallbackPage.test.tsx | 21 ++++++++++----------- src/tests/pages/FormPage.test.tsx | 15 ++++++++------- src/tests/pages/LandingPage.test.tsx | 15 ++++++--------- 4 files changed, 32 insertions(+), 31 deletions(-) diff --git a/src/tests/App.test.tsx b/src/tests/App.test.tsx index 4765f87..9ee1ec7 100644 --- a/src/tests/App.test.tsx +++ b/src/tests/App.test.tsx @@ -1,9 +1,13 @@ import React from "react"; -import { render } from "@testing-library/react"; +import {act, render, waitFor} from "@testing-library/react"; import App from "../App"; -test("renders app to body", () => { - const { container } = render(); - expect(container).toBeInTheDocument(); +test("renders app to body", async () => { + await act(async () => { + const {container} = render(); + await waitFor(() => { + expect(container).toBeInTheDocument(); + }); + }); }); diff --git a/src/tests/pages/CallbackPage.test.tsx b/src/tests/pages/CallbackPage.test.tsx index 37fb932..d251772 100644 --- a/src/tests/pages/CallbackPage.test.tsx +++ b/src/tests/pages/CallbackPage.test.tsx @@ -1,24 +1,23 @@ import React from "react"; -import { render, waitFor } from "@testing-library/react"; +import {act, render} from "@testing-library/react"; import CallbackPage from "../../pages/CallbackPage"; -test("callback page sends provided code", async () => { +test("callback page sends provided code", () => { global.opener = { postMessage: jest.fn() }; const mockLocation = new URL("https://forms.pythondiscord.com/authorize?code=abcde_code&state=abcde_state"); - Object.defineProperty(global, "location", {value: mockLocation}); - - render(); + act(() => { + Object.defineProperty(global, "location", {value: mockLocation}); + render(); + }); - await waitFor(() => { - expect(global.opener.postMessage).toBeCalledTimes(1); - expect(global.opener.postMessage).toBeCalledWith({ - code: "abcde_code", - state: "abcde_state" - }); + expect(global.opener.postMessage).toBeCalledTimes(1); + expect(global.opener.postMessage).toBeCalledWith({ + code: "abcde_code", + state: "abcde_state" }); }); diff --git a/src/tests/pages/FormPage.test.tsx b/src/tests/pages/FormPage.test.tsx index bd297ec..d5b1999 100644 --- a/src/tests/pages/FormPage.test.tsx +++ b/src/tests/pages/FormPage.test.tsx @@ -1,15 +1,15 @@ import React from "react"; -import { render } from "@testing-library/react"; +import {act, render, screen} from "@testing-library/react"; -import { MemoryRouter } from "react-router-dom"; +import {MemoryRouter} from "react-router-dom"; import FormPage from "../../pages/FormPage/FormPage"; import * as forms from "../../api/forms"; test("renders specific form page with loading bar", () => { - const { getByText } = render(, {wrapper: MemoryRouter}); + act(() => { render(, {wrapper: MemoryRouter}); }); // If we rendered the headerbar we rendered the forms page. - const headerBar = getByText(/Loading.../); + const headerBar = screen.getByText(/Loading.../); expect(headerBar).toBeInTheDocument(); }); @@ -17,9 +17,10 @@ test("renders specific form page with loading bar", () => { test.skip("calls api method to load form", () => { const oldImpl = forms.getForm; - Object.defineProperty(forms, "getForm", {value: jest.fn(oldImpl)}); - - render(, {wrapper: MemoryRouter}); + act(() => { + Object.defineProperty(forms, "getForm", {value: jest.fn(oldImpl)}); + render(, {wrapper: MemoryRouter}); + }); expect(forms.getForm).toBeCalled(); }); diff --git a/src/tests/pages/LandingPage.test.tsx b/src/tests/pages/LandingPage.test.tsx index 727b922..b2a5142 100644 --- a/src/tests/pages/LandingPage.test.tsx +++ b/src/tests/pages/LandingPage.test.tsx @@ -1,11 +1,11 @@ import React from "react"; -import { render, waitFor } from "@testing-library/react"; +import {act, render, screen} from "@testing-library/react"; import LandingPage from "../../pages/LandingPage"; import * as forms from "../../api/forms"; -import { MemoryRouter } from "react-router-dom"; -import { QuestionType } from "../../api/question"; +import {MemoryRouter} from "react-router-dom"; +import {QuestionType} from "../../api/question"; const testingForm: forms.Form = { "id": "testing-form", @@ -27,10 +27,7 @@ const testingForm: forms.Form = { test("renders landing page", async () => { jest.spyOn(forms, "getForms").mockImplementation(() => Promise.resolve([testingForm])); - - const { getByText } = render(, {wrapper: MemoryRouter}); - await waitFor(() => { - const headerBar = getByText(/Python Discord Forms/); - expect(headerBar).toBeInTheDocument(); - }); + act(() => { render(, {wrapper: MemoryRouter}); }); + const headerBar = await screen.findByText(/Python Discord Forms/); + expect(headerBar).toBeInTheDocument(); }); -- cgit v1.2.3 From 38a319d5a648978bf81e5a4c9548eab228af9665 Mon Sep 17 00:00:00 2001 From: Hassan Abouelela Date: Thu, 14 Jul 2022 10:32:13 +0400 Subject: Fix Failing jest.spyOn Version 1.2.206 of swc introduces a breaking change which makes jest.spyOn not work with our configuration. The response from the swc maintainer seems like a complete mess, so I won't touch it, and just use something else. See issue 5059 on https://github.com/swc-project/swc/issues Signed-off-by: Hassan Abouelela --- src/tests/pages/LandingPage.test.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tests/pages/LandingPage.test.tsx b/src/tests/pages/LandingPage.test.tsx index b2a5142..908feed 100644 --- a/src/tests/pages/LandingPage.test.tsx +++ b/src/tests/pages/LandingPage.test.tsx @@ -25,8 +25,12 @@ const testingForm: forms.Form = { submitted_text: null }; +jest.mock("../../api/forms", () => ({ + ...jest.requireActual("../../api/forms"), + getForms: jest.fn(() => Promise.resolve([testingForm])) +})); + test("renders landing page", async () => { - jest.spyOn(forms, "getForms").mockImplementation(() => Promise.resolve([testingForm])); act(() => { render(, {wrapper: MemoryRouter}); }); const headerBar = await screen.findByText(/Python Discord Forms/); expect(headerBar).toBeInTheDocument(); -- cgit v1.2.3