Skip to content

Commit 1e45fe9

Browse files
authored
Merge pull request #6 from oslabs-beta/adam-testing-phase2
Adam testing phase2
2 parents a1e84c3 + b81f0a0 commit 1e45fe9

File tree

12 files changed

+793
-1221
lines changed

12 files changed

+793
-1221
lines changed

__tests__/BottomTabs.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useReducer } from 'react';
1+
import React from 'react';
22
import { Provider } from 'react-redux';
33
import '@testing-library/jest-dom';
44
import { render, screen } from '@testing-library/react';

__tests__/DragAndDrop.test.tsx

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import React from 'react';
2+
import '@testing-library/jest-dom';
3+
import { DndProvider } from 'react-dnd';
4+
import { HTML5Backend } from 'react-dnd-html5-backend';
5+
import { render, screen } from '@testing-library/react';
6+
import DragDropPanel from '../app/src/components/left/DragDropPanel';
7+
import { Provider } from 'react-redux';
8+
import store from '../app/src/redux/store';
9+
10+
describe('Drag and Drop Side Panel', () => {
11+
test('Renders all HTML Element choices', () => {
12+
render(
13+
<Provider store={store}>
14+
<DndProvider backend={HTML5Backend}>
15+
<DragDropPanel />
16+
</DndProvider>
17+
</Provider>
18+
);
19+
expect(screen.getByText('Div')).toBeInTheDocument();
20+
expect(screen.getByText('Img')).toBeInTheDocument();
21+
expect(screen.getByText('Form')).toBeInTheDocument();
22+
expect(screen.getByText('Button')).toBeInTheDocument();
23+
expect(screen.getByText('Link')).toBeInTheDocument();
24+
expect(screen.getByText('Paragraph')).toBeInTheDocument();
25+
expect(screen.getByText('Header 1')).toBeInTheDocument();
26+
expect(screen.getByText('Header 2')).toBeInTheDocument();
27+
expect(screen.getByText('Span')).toBeInTheDocument();
28+
expect(screen.getByText('Input')).toBeInTheDocument();
29+
expect(screen.getByText('Label')).toBeInTheDocument();
30+
expect(screen.getByText('Ordered List')).toBeInTheDocument();
31+
expect(screen.getByText('Unordered List')).toBeInTheDocument();
32+
expect(screen.getByText('Menu')).toBeInTheDocument();
33+
expect(screen.getByText('List')).toBeInTheDocument();
34+
expect(screen.queryByText('separator')).toBe(null);
35+
});
36+
37+
test('Renders all React Router Component choices', () => {
38+
render(
39+
<Provider store={store}>
40+
<DndProvider backend={HTML5Backend}>
41+
<DragDropPanel />
42+
</DndProvider>
43+
</Provider>
44+
);
45+
46+
expect(screen.getByText('Switch')).toBeInTheDocument();
47+
expect(screen.getByText('Route')).toBeInTheDocument();
48+
expect(screen.getByText('LinkTo')).toBeInTheDocument();
49+
});
50+
51+
// test('Adds new custom element', () => {
52+
// render(<Test />);
53+
// fireEvent.change(screen.getAllByRole('textbox')[0], {
54+
// target: { value: 'Testing' }
55+
// });
56+
// fireEvent.change(screen.getAllByRole('textbox')[1], {
57+
// target: { value: 'Testing' }
58+
// });
59+
// fireEvent.click(screen.getByDisplayValue('Add Element'));
60+
// expect(screen.getByText('Testing')).toBeInTheDocument();
61+
// });
62+
});

__tests__/HTMLPanel.test.tsx

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,49 @@ import '@testing-library/jest-dom';
33
import { DndProvider } from 'react-dnd';
44
import { HTML5Backend } from 'react-dnd-html5-backend';
55
import { render, fireEvent, cleanup, screen } from '@testing-library/react';
6-
// import StateContext from '../app/src/context/context';
7-
// import initialState from '../app/src/context/initialState';
8-
// import reducer from '../app/src/reducers/componentReducer';
9-
import HTMLPanel from '../app/src/components/left/HTMLPanel';
6+
import DragDropPanel from '../app/src/components/left/DragDropPanel';
7+
import { initialState } from '../app/src/redux/reducers/slice/appStateSlice';
8+
import { Provider } from 'react-redux';
9+
import store from '../app/src/redux/store';
10+
1011
function Test() {
11-
const [state, dispatch] = useReducer(reducer, initialState);
1212
return (
13-
<DndProvider backend={HTML5Backend}>
14-
{/* <StateContext.Provider value={[state, dispatch]}> */}
15-
<HTMLPanel />
16-
{/* </StateContext.Provider> */}
17-
</DndProvider>
13+
<Provider store={store}>
14+
<DndProvider backend={HTML5Backend}>
15+
<DragDropPanel />
16+
</DndProvider>
17+
</Provider>
1818
);
1919
}
20-
xtest('Renders HTMLPanel component properly', () => {
20+
test('Renders HTMLPanel component properly', () => {
2121
render(<Test />);
22-
expect(screen.getAllByRole('textbox')).toHaveLength(2);
22+
// expect(screen.getAllByRole('textbox')).toHaveLength(2);
2323
expect(screen.getByText('Div')).toBeInTheDocument();
24-
expect(screen.getByText('Image')).toBeInTheDocument();
24+
expect(screen.getByText('Img')).toBeInTheDocument();
2525
expect(screen.getByText('Form')).toBeInTheDocument();
26-
expect(screen.getByText('List')).toBeInTheDocument();
2726
expect(screen.getByText('Button')).toBeInTheDocument();
2827
expect(screen.getByText('Link')).toBeInTheDocument();
2928
expect(screen.getByText('Paragraph')).toBeInTheDocument();
3029
expect(screen.getByText('Header 1')).toBeInTheDocument();
3130
expect(screen.getByText('Header 2')).toBeInTheDocument();
3231
expect(screen.getByText('Span')).toBeInTheDocument();
32+
expect(screen.getByText('Input')).toBeInTheDocument();
33+
expect(screen.getByText('Label')).toBeInTheDocument();
34+
expect(screen.getByText('Ordered List')).toBeInTheDocument();
35+
expect(screen.getByText('Unordered List')).toBeInTheDocument();
36+
expect(screen.getByText('Menu')).toBeInTheDocument();
37+
expect(screen.getByText('List')).toBeInTheDocument();
3338
expect(screen.queryByText('separator')).toBe(null);
3439
});
3540

36-
xtest('Adds new custom element', () => {
37-
render(<Test />);
38-
fireEvent.change(screen.getAllByRole('textbox')[0], {
39-
target: { value: 'Testing' }
40-
});
41-
fireEvent.change(screen.getAllByRole('textbox')[1], {
42-
target: { value: 'Testing' }
43-
});
44-
fireEvent.click(screen.getByDisplayValue('Add Element'));
45-
expect(screen.getByText('Testing')).toBeInTheDocument();
46-
});
41+
// test('Adds new custom element', () => {
42+
// render(<Test />);
43+
// fireEvent.change(screen.getAllByRole('textbox')[0], {
44+
// target: { value: 'Testing' }
45+
// });
46+
// fireEvent.change(screen.getAllByRole('textbox')[1], {
47+
// target: { value: 'Testing' }
48+
// });
49+
// fireEvent.click(screen.getByDisplayValue('Add Element'));
50+
// expect(screen.getByText('Testing')).toBeInTheDocument();
51+
// });

0 commit comments

Comments
 (0)