Skip to content

Commit

Permalink
Clean up some core tests
Browse files Browse the repository at this point in the history
Use react-test-renderer instead of react-dom/test-utils for all core
react-router tests.
  • Loading branch information
mjackson committed Oct 29, 2021
1 parent d57bd32 commit c992312
Show file tree
Hide file tree
Showing 10 changed files with 170 additions and 817 deletions.
13 changes: 6 additions & 7 deletions packages/react-router/__tests__/Router-test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import * as React from "react";
import type { ReactTestRenderer } from "react-test-renderer";
import { act, create as createTestRenderer } from "react-test-renderer";
import * as TestRenderer from "react-test-renderer";
import { MemoryRouter, useLocation } from "react-router";

describe("<Router>", () => {
Expand All @@ -15,7 +14,7 @@ describe("<Router>", () => {

it("throws if another <Router> is already in context", () => {
expect(() => {
createTestRenderer(
TestRenderer.create(
<MemoryRouter>
<MemoryRouter />
</MemoryRouter>
Expand All @@ -32,9 +31,9 @@ describe("<Router>", () => {
return null;
}

let renderer: ReactTestRenderer;
act(() => {
renderer = createTestRenderer(
let renderer: TestRenderer.ReactTestRenderer;
TestRenderer.act(() => {
renderer = TestRenderer.create(
<MemoryRouter>
<CaptureLocation1 />
</MemoryRouter>
Expand All @@ -49,7 +48,7 @@ describe("<Router>", () => {
return null;
}

act(() => {
TestRenderer.act(() => {
renderer.update(
<MemoryRouter>
<CaptureLocation2 />
Expand Down
26 changes: 14 additions & 12 deletions packages/react-router/__tests__/descendant-routes-warning-test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from "react";
import { act, create as createTestRenderer } from "react-test-renderer";
import * as TestRenderer from "react-test-renderer";
import { MemoryRouter, Outlet, Routes, Route } from "react-router";

describe("Descendant <Routes>", () => {
Expand Down Expand Up @@ -39,15 +39,17 @@ describe("Descendant <Routes>", () => {
);
}

createTestRenderer(
<MemoryRouter initialEntries={["/courses/react"]}>
<Routes>
<Route path="courses" element={<Courses />}>
<Route path="react" element={<ReactCourses />} />
</Route>
</Routes>
</MemoryRouter>
);
TestRenderer.act(() => {
TestRenderer.create(
<MemoryRouter initialEntries={["/courses/react"]}>
<Routes>
<Route path="courses" element={<Courses />}>
<Route path="react" element={<ReactCourses />} />
</Route>
</Routes>
</MemoryRouter>
);
});

expect(consoleWarn).toHaveBeenCalledTimes(1);
expect(consoleWarn).toHaveBeenCalledWith(
Expand Down Expand Up @@ -82,8 +84,8 @@ describe("Descendant <Routes>", () => {
);
}

act(() => {
createTestRenderer(
TestRenderer.act(() => {
TestRenderer.create(
<MemoryRouter initialEntries={["/courses/react"]}>
<Routes>
<Route path="courses" element={<Courses />}>
Expand Down
8 changes: 4 additions & 4 deletions packages/react-router/__tests__/gh-issue-8127-test.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import * as React from "react";
import { act, create as createTestRenderer } from "react-test-renderer";
import * as TestRenderer from "react-test-renderer";
import { MemoryRouter, Routes, Route } from "react-router-dom";

describe("GH Issue #8127", () => {
it("works", () => {
let renderer;
act(() => {
renderer = createTestRenderer(
let renderer: TestRenderer.ReactTestRenderer;
TestRenderer.act(() => {
renderer = TestRenderer.create(
<MemoryRouter initialEntries={["/availability"]}>
<Routes>
<Route
Expand Down
8 changes: 4 additions & 4 deletions packages/react-router/__tests__/gh-issue-8165-test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from "react";
import { act, create as createTestRenderer } from "react-test-renderer";
import * as TestRenderer from "react-test-renderer";
import {
MemoryRouter,
Routes,
Expand Down Expand Up @@ -58,9 +58,9 @@ describe("GH Issue #8165", () => {
);
}

let renderer;
act(() => {
renderer = createTestRenderer(
let renderer: TestRenderer.ReactTestRenderer;
TestRenderer.act(() => {
renderer = TestRenderer.create(
<MemoryRouter initialEntries={["/en/tab"]}>
<App />
</MemoryRouter>
Expand Down
53 changes: 0 additions & 53 deletions packages/react-router/__tests__/navigate-element-test.tsx

This file was deleted.

146 changes: 0 additions & 146 deletions packages/react-router/__tests__/navigate-push-test.tsx

This file was deleted.

Loading

0 comments on commit c992312

Please sign in to comment.