Skip to content

Commit 6accc88

Browse files
committed
implement resolver tests stub
1 parent 53de39c commit 6accc88

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

src/Resolver.test.js

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import Resolver from "./Resolver";
2+
import React from "react";
3+
import {unmountComponentAtNode} from "react-dom";
4+
import {act} from "react-dom/test-utils";
5+
import {render, screen} from '@testing-library/react';
6+
import {BrowserRouter} from "react-router-dom";
7+
8+
const mockUrlParams = (slug) => {
9+
return {
10+
params: {
11+
slug: slug,
12+
}
13+
}
14+
};
15+
16+
let container = null;
17+
beforeEach(() => {
18+
// setup a DOM element as a render target
19+
container = document.createElement("div");
20+
document.body.appendChild(container);
21+
22+
act(() => {
23+
render(<Resolver match={mockUrlParams('random-slug')}/>, {
24+
container: container,
25+
wrapper: BrowserRouter
26+
});
27+
});
28+
});
29+
30+
afterEach(() => {
31+
// cleanup on exiting
32+
unmountComponentAtNode(container);
33+
container.remove();
34+
container = null;
35+
});
36+
37+
test('renders', () => {
38+
const redirectionText = screen.getByText(/Redirecting/i);
39+
expect(redirectionText).toBeInTheDocument();
40+
});
41+
42+
xtest('redirects', () => {
43+
// TODO
44+
});
45+
46+
xtest('displays incorrect URL warning', () => {
47+
// TODO
48+
});

0 commit comments

Comments
 (0)