Skip to content

Commit f00b6de

Browse files
committed
added unit tests to TeamSection component
1 parent bbd15c2 commit f00b6de

File tree

2 files changed

+51
-5
lines changed

2 files changed

+51
-5
lines changed

www/__tests__/LandingPage.test.tsx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import {screen, render, fireEvent} from '@testing-library/react';
2+
import '@testing-library/jest-dom/extend-expect';
3+
import LandingPage from '../src/pages/components/LandingPage';
4+
import Blogs from '../src/pages/components/Blogs';
5+
import People from '../src/pages/components/TeamSection';
6+
import FeaturesSection from '../src/pages/components/FeaturesSection';
7+
import {trpc} from '../src/utils/trpc';
8+
// Work in progress. Trying to mock the trpc object
9+
10+
11+
jest.mock("../src/utils/trpc", () => {
12+
const mockCreateUser = jest.fn();
13+
const mockFindAll = jest.fn();
14+
15+
const mockUserRouter = {
16+
createUser: mockCreateUser,
17+
findAll: mockFindAll
18+
};
19+
20+
const mockAppRouter = {
21+
user: mockUserRouter
22+
};
23+
return {
24+
appRouter: mockAppRouter
25+
};
26+
});
27+
28+
describe('Navbar Component Test ', () => {
29+
beforeEach(() => {
30+
render(<LandingPage />)
31+
});
32+
33+
it ('check that the button is rendered on the page', () => {
34+
const button = screen.getByRole('button');
35+
console.debug(button)
36+
expect(button).toHaveLength(1);
37+
expect(screen.getByText("A time travel debugger for modern react apps")).toBeInTheDocument();
38+
});
39+
});

www/__tests__/TeamSection.test.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
import {screen, render} from '@testing-library/react';
22
import '@testing-library/jest-dom/extend-expect';
3-
import { Profile } from '../src/pages/components/TeamSection';
3+
import People, { Profile } from '../src/pages/components/TeamSection';
44

55
// http://localhost/_next/image?url=https%3A%2F%2Fgithub.com%2Fwiltonlee948.png&w=256&q=75
66

7-
test('sets src to /profileFallback.png if src causes an error', async () => {
8-
render(<Profile key='' profile='qcvber' name='' />);
9-
const src = screen.getByTestId('image').getAttribute('src');
10-
console.debug(src)
7+
it('test to see if all the contributor images show up', async () => {
8+
render(<People />);
9+
const image = screen.getAllByTestId('image');
10+
expect(image.length).toBe(72);
11+
});
12+
13+
14+
test('the value from the profile attribute should be in the src', async () => {
15+
render(<Profile key='' profile='react' name='' />);
16+
const src = await screen.getByTestId('image').getAttribute('src');
17+
expect(src).toContain('react');
1118
});

0 commit comments

Comments
 (0)