Skip to content

Commit 75cab7d

Browse files
committed
TEMP: Silence errors and warnings
This commit identifies all the tests that emit warnings and/or errors. I intend to work through them to fix the warnings/errors properly and then I can remove this commit.
1 parent cb1db43 commit 75cab7d

28 files changed

+83
-0
lines changed

src/components/DownloadButton/DownloadButton.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import FileSaver from "file-saver";
77
import JSZip from "jszip";
88
import JSZipUtils from "jszip-utils";
99

10+
import "../../consoleMock";
11+
1012
jest.mock("file-saver");
1113
jest.mock("jszip");
1214
jest.mock("jszip-utils", () => ({

src/components/Editor/EditorInput/EditorInput.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import {
1111
import { matchMedia, setMedia } from "mock-match-media";
1212
import { MOBILE_BREAKPOINT } from "../../../utils/mediaQueryBreakpoints";
1313

14+
import "../../../consoleMock";
15+
1416
window.HTMLElement.prototype.scrollIntoView = jest.fn();
1517

1618
let mockMediaQuery = (query) => {

src/components/Editor/NewComponentButton/NewComponentButton.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from "react";
22
import { fireEvent, render, screen } from "@testing-library/react";
33
import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
5+
import "../../../consoleMock";
56

67
import NewComponentButton from "./NewComponentButton";
78
import { showNewFileModal } from "../../../redux/EditorSlice";

src/components/Editor/Project/Project.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import Project from "./Project";
77
import { showSavedMessage } from "../../../utils/Notifications";
88
import { MemoryRouter } from "react-router-dom";
99

10+
import "../../../consoleMock";
11+
1012
window.HTMLElement.prototype.scrollIntoView = jest.fn();
1113

1214
jest.mock("react-router-dom", () => ({

src/components/Editor/Runners/HtmlRunner/HtmlRunner.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { codeRunHandled, triggerCodeRun } from "../../../../redux/EditorSlice";
77
import { MemoryRouter } from "react-router-dom";
88
import { matchMedia, setMedia } from "mock-match-media";
99
import { MOBILE_BREAKPOINT } from "../../../../utils/mediaQueryBreakpoints";
10+
import "../../../../consoleMock";
1011

1112
let mockMediaQuery = (query) => {
1213
return matchMedia(query).matches;

src/components/Editor/Runners/PythonRunner/PyodideRunner/PyodideRunner.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
import PyodideRunner from "./PyodideRunner";
1010
import { Provider } from "react-redux";
1111
import PyodideWorker, { postMessage } from "./PyodideWorker.mock.js";
12+
import "../../../../../consoleMock"
1213

1314
import {
1415
resetState,

src/components/Editor/Runners/PythonRunner/PyodideRunner/VisualOutputPane.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { Provider } from "react-redux";
55
import VisualOutputPane from "./VisualOutputPane.jsx";
66
import Highcharts from "highcharts";
77

8+
import "../../../../../consoleMock";
9+
810
jest.mock("highcharts");
911

1012
const renderPaneWithVisuals = (visuals) => {

src/components/Editor/Runners/PythonRunner/PythonRunner.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
setSenseHatAlwaysEnabled,
99
} from "../../../../redux/EditorSlice";
1010
import store from "../../../../app/store";
11+
import "../../../../consoleMock";
1112

1213
const initialState = {
1314
editor: {

src/components/Menus/ContextMenu/ContextMenu.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { fireEvent, render, screen } from "@testing-library/react";
33
import { axe, toHaveNoViolations } from "jest-axe";
44
import ContextMenu from "./ContextMenu";
55

6+
import "../../../consoleMock";
7+
68
expect.extend(toHaveNoViolations);
79
const action1 = jest.fn();
810

src/components/Menus/Sidebar/DownloadPanel/DownloadPanel.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { MemoryRouter } from "react-router";
55
import configureStore from "redux-mock-store";
66
import FileSaver from "file-saver";
77

8+
import "../../../../consoleMock";
9+
810
jest.mock("file-saver");
911
jest.mock("jszip");
1012
jest.mock("jszip-utils", () => ({

src/components/Menus/Sidebar/FilePanel/FilePanel.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import configureStore from "redux-mock-store";
66
import FilePanel from "./FilePanel";
77
import { openFile, setFocussedFileIndex } from "../../../../redux/EditorSlice";
88

9+
import "../../../../consoleMock";
10+
911
const createMockStore = function ({ components, openFiles = [[]], readOnly }) {
1012
const mockStore = configureStore([]);
1113
return mockStore({

src/components/Menus/Sidebar/ProjectsPanel/ProjectsPanel.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { MemoryRouter } from "react-router-dom";
66

77
import ProjectsPanel from "./ProjectsPanel";
88

9+
import "../../../../consoleMock";
10+
911
document.dispatchEvent = jest.fn();
1012

1113
const initialState = {

src/components/Menus/Sidebar/Sidebar.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import Sidebar from "./Sidebar";
44
import configureStore from "redux-mock-store";
55
import { Provider } from "react-redux";
66

7+
import "../../../consoleMock";
8+
79
let images = [
810
{
911
url: "path/to/image1",

src/components/Menus/Sidebar/SidebarBar.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import configureStore from "redux-mock-store";
44
import { Provider } from "react-redux";
55
import SidebarBar from "./SidebarBar";
66

7+
import "../../../consoleMock"
8+
79
const toggleOption = jest.fn();
810

911
const mockStore = configureStore([]);

src/components/Mobile/MobileProject/MobileProject.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import configureStore from "redux-mock-store";
55
import MobileProject from "./MobileProject";
66
import { showSidebar } from "../../../redux/EditorSlice";
77

8+
import "../../../consoleMock";
9+
810
window.HTMLElement.prototype.scrollIntoView = jest.fn();
911

1012
const middlewares = [];

src/components/Modals/AccessDeniedWithAuthModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import AccessDeniedWithAuthModal from "./AccessDeniedWithAuthModal";
66
import { syncProject } from "../../redux/EditorSlice";
77
import { defaultPythonProject } from "../../utils/defaultProjects";
88

9+
import "../../consoleMock"
10+
911
jest.mock("../../redux/EditorSlice", () => ({
1012
...jest.requireActual("../../redux/EditorSlice"),
1113
syncProject: jest.fn((_) => jest.fn()),

src/components/Modals/ErrorModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import configureStore from "redux-mock-store";
55
import ErrorModal from "./ErrorModal";
66
import { closeErrorModal, setError } from "../../redux/EditorSlice";
77

8+
import "../../consoleMock"
9+
810
const middlewares = [];
911
const mockStore = configureStore(middlewares);
1012

src/components/Modals/GeneralModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { fireEvent, render, screen } from "@testing-library/react";
22
import React from "react";
33
import GeneralModal from "./GeneralModal";
44

5+
import "../../consoleMock";
6+
57
const defaultCallback = jest.fn();
68
const closeModal = jest.fn();
79

src/components/Modals/NewFileModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { fireEvent, render, screen } from "@testing-library/react";
33
import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
55

6+
import "../../consoleMock"
7+
68
import NewFileModal from "./NewFileModal";
79
import {
810
addProjectComponent,

src/components/Modals/NotFoundModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import NotFoundModal from "./NotFoundModal";
66
import { closeNotFoundModal, syncProject } from "../../redux/EditorSlice";
77
import { defaultPythonProject } from "../../utils/defaultProjects";
88

9+
import "../../consoleMock"
10+
911
jest.mock("../../redux/EditorSlice", () => ({
1012
...jest.requireActual("../../redux/EditorSlice"),
1113
syncProject: jest.fn((_) => jest.fn()),

src/components/Modals/RenameFileModal.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { fireEvent, render, screen } from "@testing-library/react";
33
import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
55

6+
import "../../consoleMock";
7+
68
import RenameFileModal from "./RenameFileModal";
79
import {
810
setNameError,

src/components/Modals/RenameProjectModal.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { fireEvent, render, screen, waitFor } from "@testing-library/react";
33
import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
55
import { MockedProvider } from "@apollo/client/testing";
6+
import "../../consoleMock"
67

78
import {
89
RenameProjectModal,

src/components/ProjectBar/ProjectBar.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import configureStore from "redux-mock-store";
55
import { MemoryRouter } from "react-router-dom";
66
import ProjectBar from "./ProjectBar";
77

8+
import "../../consoleMock";
9+
810
jest.mock("axios");
911

1012
jest.mock("react-router-dom", () => ({

src/components/ProjectName/ProjectName.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import userEvent from "@testing-library/user-event";
77
import ProjectName from "./ProjectName";
88
import { updateProjectName } from "../../redux/EditorSlice";
99

10+
import "../../consoleMock";
11+
1012
const project = {
1113
identifier: "hello-world-project",
1214
name: "Hello world",

src/components/SaveButton/SaveButton.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
55
import { triggerSave } from "../../redux/EditorSlice";
66
import SaveButton from "./SaveButton";
7+
import "../../consoleMock"
78

89
const logInHandler = jest.fn();
910

src/components/WebComponentProject/WebComponentProject.test.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { act, render, screen } from "@testing-library/react";
33
import { Provider } from "react-redux";
44
import configureStore from "redux-mock-store";
55
import WebComponentProject from "./WebComponentProject";
6+
import "../../consoleMock";
67

78
const codeChangedHandler = jest.fn();
89
const runStartedHandler = jest.fn();

src/consoleMock.js

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
const originalError = console.error;
2+
const originalWarn = console.warn;
3+
4+
window.console.warn = (msg) => {
5+
if (msg.includes("DEPRECATED: icons as React elements will not be supported in future releases") ||
6+
msg.includes("PyodideWorker is not initialized") ||
7+
msg.includes("changing the droppableId")) {
8+
return;
9+
}
10+
11+
originalWarn(msg);
12+
}
13+
14+
window.console.error = (error) => {
15+
let msg;
16+
if (typeof(error) === "object") {
17+
msg = error.message;
18+
} else {
19+
msg = error;
20+
}
21+
22+
if (msg.includes("inside a test was not wrapped in act(...)") ||
23+
msg.includes("Warning: Invalid value for prop") ||
24+
msg.includes("getClientRects is not a function") ||
25+
msg.includes("An error occurred! For more details, see the full error text at") ||
26+
msg.includes("Warning: react-modal: App element is not defined") ||
27+
msg.includes("Support for defaultProps will be removed from function components") ||
28+
msg.includes("A component is changing a controlled input to be uncontrolled") ||
29+
msg.includes("Unsupported origin: unsupported") ||
30+
msg.includes("Consider adding an error boundary to your tree") ||
31+
msg.includes("Each child in a list should have a unique")) {
32+
return;
33+
}
34+
35+
originalError(error);
36+
}

src/containers/WebComponentLoader.test.js

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import { useProjectPersistence } from "../hooks/useProjectPersistence";
1616
import localStorageUserMiddleware from "../redux/middlewares/localStorageUserMiddleware";
1717
import { Cookies, CookiesProvider } from "react-cookie";
1818

19+
import "../consoleMock";
20+
1921
jest.mock("../hooks/useProject", () => ({
2022
useProject: jest.fn(),
2123
}));

0 commit comments

Comments
 (0)