Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions client/src/components/App/App.test.js

This file was deleted.

2 changes: 1 addition & 1 deletion client/src/components/Canvas/Canvas.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { Circle } from "../Shapes/Circle";
import { Square } from "../Shapes/Square";
import Bubbles from "../TextBubbles/Bubbles";
import Characters from "../Characters/characters";
import { fetchCanvasElements, saveCanvasElements } from "../../store/index";
import { fetchCanvasElements, saveCanvasElements } from "../../store/canvas";
import ColorPicker from "../Editor/ColorPicker";
import CanvasControls from "./CanvasControls";
import { OverlayTrigger, Tooltip } from "react-bootstrap";
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/Canvas/CanvasControls.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from "react";
import { connect } from "react-redux";
import { saveAs } from "file-saver";
import { canvasControlsCopy } from "./Copy";
import { saveCanvasElements } from "../../store/index";
import { saveCanvasElements } from "../../store/canvas";
import { Button, Tooltip, OverlayTrigger } from "react-bootstrap";
import { removeSquare, createBack } from "../Shapes/Square";
import toast from "toasted-notes";
Expand Down
29 changes: 29 additions & 0 deletions client/src/components/Canvas/CanvasControls.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import React from "react";
import ReactDOM, { unmountComponentAtNode } from "react-dom";
import { Provider } from "react-redux";
import store from "../../store/index";
import CanvasControls from "./CanvasControls";

let container = null;

// setting up a DOM element to render our test component into
beforeEach(() => {
container = document.createElement("div");
document.body.appendChild(container);
});

it("renders CanvasControls component", () => {
ReactDOM.render(
<Provider store={store}>
<CanvasControls />
</Provider>,
container
);
});

// tear down method that unmounts our react component
afterEach(() => {
unmountComponentAtNode(container);
container.remove();
container = null;
});
3 changes: 1 addition & 2 deletions client/src/components/Editor/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import React from "react";
import { connect } from "react-redux";

import { Container, Row, Col } from "react-bootstrap";
import CanvasControls from "../Canvas/index";
import { authLogin, authSignup, me } from "../../store/index";
import { authLogin, authSignup, me } from "../../store/user";
import ModalForm from "./ModalForm";

class Editor extends React.Component {
Expand Down
4 changes: 2 additions & 2 deletions client/src/components/NavBar/NavBar.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";
import { Navbar, Container } from "react-bootstrap";
import { authLogin, authSignup, me, logout } from "../../store/index";
import { authLogin, authSignup, me, logout } from "../../store/user";
import { connect } from "react-redux";
import { Nav } from "react-bootstrap";
import { Link } from "react-router-dom";
Expand Down Expand Up @@ -41,7 +41,7 @@ class NavigationBar extends React.Component {
this.logout();
}}
>
Log In or Sign Up <i className="fas fa-chevron-right"></i>
Log In or Sign Up<i className="fas fa-chevron-right"></i>
</Link>
)}
</Container>
Expand Down
38 changes: 38 additions & 0 deletions client/src/components/NavBar/NavBar.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import React from "react";
import { render, unmountComponentAtNode } from "react-dom";
import { act } from "react-dom/test-utils";
import { Provider } from "react-redux";
import { HashRouter as Router } from "react-router-dom";
import store from "../../store/index";
import NavBar from "./NavBar";

let container = null;

// setting up a DOM element to render our test component into
beforeEach(() => {
container = document.createElement("div");
document.body.appendChild(container);
});

it("renders NavBar component and displays proper Log In / Log Out CTA", () => {
act(() => {
render(
<Provider store={store}>
<Router>
<NavBar />
</Router>
</Provider>,
container
);
});

const logInOrLogOutCTA = container.querySelector(".auth-button");
expect(logInOrLogOutCTA.textContent).toBe("Log In or Sign Up");
});

// tear down method that unmounts our react component
afterEach(() => {
unmountComponentAtNode(container);
container.remove();
container = null;
});
2 changes: 2 additions & 0 deletions client/src/store/canvas.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,5 @@ export default function canvas(state = initialState, action) {
return state;
}
}

export * from "./canvas";
2 changes: 2 additions & 0 deletions client/src/store/elements.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ export default function elementsA(state = initialState, action) {
return state;
}
}

export * from "./elements";
5 changes: 1 addition & 4 deletions client/src/store/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@ const reducer = combineReducers({
const middleware = composeWithDevTools(
applyMiddleware(thunkMiddleware, createLogger({ collapsed: true }))
);

const store = createStore(reducer, middleware);

export default store;
export * from "./pages";
export * from "./canvas";
export * from "./user";
export * from "./elements";
2 changes: 2 additions & 0 deletions client/src/store/pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@ export default function pages(state = initialState, action) {
return state;
}
}

export * from "./pages";
12 changes: 7 additions & 5 deletions client/src/store/user.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import axios from 'axios';
import axios from "axios";

// action types
const GET_USER = 'GET_USER';
const REMOVE_USER = 'REMOVE_USER';
const GET_USER = "GET_USER";
const REMOVE_USER = "REMOVE_USER";

const defaultUser = {};

Expand All @@ -25,7 +25,7 @@ export const removeUser = () => {
// thunk for checking if user is already logged in
export const me = () => async (dispatch) => {
try {
const res = await axios.get('/auth/me');
const res = await axios.get("/auth/me");
dispatch(getUser(res.data || defaultUser));
} catch (err) {
console.error(err);
Expand Down Expand Up @@ -65,7 +65,7 @@ export const authSignup = (userName, password) => async (dispatch) => {

export const logout = () => async (dispatch) => {
try {
await axios.post('/auth/logout');
await axios.post("/auth/logout");
dispatch(removeUser());
} catch (err) {
console.error(err);
Expand Down Expand Up @@ -96,3 +96,5 @@ export default function user(state = defaultUser, action) {
return state;
}
}

export * from "./user";