Skip to content

Commit 38a90e2

Browse files
committed
Updated tests
1 parent 9ffa84d commit 38a90e2

File tree

15 files changed

+301
-782
lines changed

15 files changed

+301
-782
lines changed

package-lock.json

Lines changed: 22 additions & 451 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6-
"@testing-library/jest-dom": "^5.11.4",
7-
"@testing-library/react": "^11.1.0",
8-
"@testing-library/user-event": "^12.1.10",
96
"react": "^17.0.1",
107
"react-dom": "^17.0.1",
118
"react-router-dom": "^5.2.0",
129
"react-scripts": "4.0.1"
1310
},
11+
"devDependencies": {
12+
"@ihollander/jest-learn-reporter": "^1.0.1",
13+
"@testing-library/jest-dom": "^5.11.4",
14+
"@testing-library/react": "^11.1.0",
15+
"@testing-library/user-event": "^12.1.10",
16+
"mocha": "^8.2.1"
17+
},
1418
"scripts": {
1519
"start": "react-scripts start",
1620
"build": "react-scripts build",
@@ -33,12 +37,5 @@
3337
"last 1 firefox version",
3438
"last 1 safari version"
3539
]
36-
},
37-
"devDependencies": {
38-
"@ihollander/jest-learn-reporter": "^1.0.1",
39-
"mocha": "^8.2.1",
40-
"chai": "^4.2.0",
41-
"enzyme": "^3.11.0",
42-
"@wojtekmaj/enzyme-adapter-react-17": "^0.3.1"
4340
}
4441
}

src/__test__/Actors.test.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

src/__test__/App.test.js

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/__test__/Directors.test.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

src/__test__/Home.test.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/__test__/Movies.test.js

Lines changed: 0 additions & 68 deletions
This file was deleted.

src/__test__/NavBar.test.js

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/__tests__/Actors.test.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import "@testing-library/jest-dom";
2+
import React from "react";
3+
import { render, screen } from "@testing-library/react";
4+
import Actors from "../components/Actors";
5+
import { actors } from "../data";
6+
7+
test("renders without any errors", () => {
8+
const errorSpy = jest.spyOn(global.console, "error");
9+
10+
render(<Actors />);
11+
12+
expect(errorSpy).not.toHaveBeenCalled();
13+
14+
errorSpy.mockRestore();
15+
});
16+
17+
test("renders 'Actors Page' inside of the <h1 />", () => {
18+
render(<Actors />);
19+
const h1 = screen.queryByText(/Actors Page/g);
20+
expect(h1).toBeInTheDocument();
21+
expect(h1.tagName).toBe("H1");
22+
});
23+
24+
test("renders each actor's name", () => {
25+
render(<Actors />);
26+
for (const actor of actors) {
27+
expect(
28+
screen.queryByText(actor.name, { exact: false })
29+
).toBeInTheDocument();
30+
}
31+
});
32+
33+
test("renders a <li /> for each movie", () => {
34+
render(<Actors />);
35+
for (const actor of actors) {
36+
for (const movie of actor.movies) {
37+
const li = screen.queryByText(movie, { exact: false });
38+
expect(li).toBeInTheDocument();
39+
expect(li.tagName).toBe("LI");
40+
}
41+
}
42+
});

0 commit comments

Comments
 (0)