Skip to content

Commit e4d955a

Browse files
committed
Add test for auth, get and create
1 parent d5138bf commit e4d955a

25 files changed

Lines changed: 569 additions & 704 deletions

.DS_Store

2 KB
Binary file not shown.

client/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,14 @@
5050
"enzyme": "^3.10.0",
5151
"enzyme-adapter-react-16": "^1.14.0",
5252
"extract-text-webpack-plugin": "^4.0.0-beta.0",
53+
"fetch-mock": "^7.3.9",
5354
"file-loader": "^4.0.0",
5455
"html-webpack-plugin": "^3.2.0",
5556
"jest": "^24.8.0",
5657
"mini-css-extract-plugin": "^0.7.0",
5758
"node-sass": "^4.12.0",
5859
"path": "^0.12.7",
60+
"redux-mock-store": "^1.5.3",
5961
"sass-loader": "^7.1.0",
6062
"style-loader": "^0.23.1",
6163
"webpack": "^4.32.2",

client/tests/alert.actions.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import configureMockStore from "redux-mock-store";
2+
import thunk from "redux-thunk";
3+
import * as actions from "../src/_actions/user.actions";
4+
import * as types from "../src/_constants/user.constants";
5+
import * as services from "../src/_services/user.services";
6+
import fetchMock from "fetch-mock";
7+
8+
const middlewares = [thunk];
9+
const mockStore = configureMockStore(middlewares);
10+
11+
describe("register actions", () => {
12+
afterEach(() => {
13+
fetchMock.restore();
14+
});
15+
16+
it("creates REGISTER_SUCCESS when signup is done", () => {
17+
fetchMock.getOnce("/signup", {
18+
body: { username: "guest", email: "guest@guest.com", password: "guest" },
19+
headers: { "content-type": "application/json" }
20+
});
21+
22+
const user = {
23+
email: "guest",
24+
username: "",
25+
password: ""
26+
};
27+
28+
const expectedActions = [
29+
{ type: types.REGISTER_REQUEST },
30+
{ type: types.REGISTER_SUCCESS, body: { todos: ["do something"] } }
31+
];
32+
const store = mockStore({ todos: [] });
33+
34+
console.log(services.register(user));
35+
return store.dispatch(services.register(user)).then(() => {
36+
// return of async actions
37+
expect(store.getActions()).toEqual(expectedActions);
38+
});
39+
});
40+
});

server/.DS_Store

0 Bytes
Binary file not shown.

server/coverage/clover.xml

Lines changed: 3 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,141 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<coverage generated="1565122070152" clover="3.2.0">
3-
<project timestamp="1565122070152" name="All files">
4-
<metrics statements="108" coveredstatements="42" conditionals="24" coveredconditionals="1" methods="26" coveredmethods="3" elements="158" coveredelements="46" complexity="0" loc="108" ncloc="108" packages="3" files="6" classes="6"/>
5-
<package name="server">
6-
<metrics statements="33" coveredstatements="7" conditionals="6" coveredconditionals="0" methods="12" coveredmethods="1"/>
7-
<file name=".nc.config" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/.nc.config">
8-
<metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
9-
<line num="1" count="1" type="stmt"/>
10-
<line num="3" count="1" type="stmt"/>
11-
<line num="11" count="1" type="stmt"/>
12-
</file>
13-
<file name="knexfile.js" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/knexfile.js">
14-
<metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
15-
<line num="3" count="1" type="stmt"/>
16-
</file>
17-
<file name="store.js" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/store.js">
18-
<metrics statements="29" coveredstatements="3" conditionals="6" coveredconditionals="0" methods="12" coveredmethods="1"/>
19-
<line num="6" count="1" type="stmt"/>
20-
<line num="8" count="1" type="stmt"/>
21-
<line num="10" count="0" type="stmt"/>
22-
<line num="12" count="0" type="stmt"/>
23-
<line num="16" count="0" type="stmt"/>
24-
<line num="20" count="0" type="stmt"/>
25-
<line num="24" count="0" type="stmt"/>
26-
<line num="25" count="0" type="stmt"/>
27-
<line num="26" count="0" type="stmt"/>
28-
<line num="31" count="0" type="stmt"/>
29-
<line num="35" count="0" type="cond" truecount="0" falsecount="4"/>
30-
<line num="37" count="0" type="stmt"/>
31-
<line num="38" count="0" type="stmt"/>
32-
<line num="40" count="0" type="stmt"/>
33-
<line num="41" count="0" type="cond" truecount="0" falsecount="2"/>
34-
<line num="43" count="0" type="stmt"/>
35-
<line num="48" count="0" type="stmt"/>
36-
<line num="53" count="0" type="stmt"/>
37-
<line num="56" count="0" type="stmt"/>
38-
<line num="60" count="0" type="stmt"/>
39-
<line num="64" count="0" type="stmt"/>
40-
<line num="69" count="0" type="stmt"/>
41-
<line num="78" count="0" type="stmt"/>
42-
<line num="81" count="0" type="stmt"/>
43-
<line num="86" count="0" type="stmt"/>
44-
<line num="91" count="0" type="stmt"/>
45-
<line num="94" count="0" type="stmt"/>
46-
<line num="99" count="0" type="stmt"/>
47-
<line num="104" count="1" type="stmt"/>
48-
</file>
49-
</package>
50-
<package name="server.helpers">
51-
<metrics statements="8" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="1"/>
52-
<file name="utils.js" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/helpers/utils.js">
53-
<metrics statements="8" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="1"/>
54-
<line num="1" count="1" type="stmt"/>
55-
<line num="2" count="1" type="stmt"/>
56-
<line num="4" count="1" type="stmt"/>
57-
<line num="6" count="0" type="stmt"/>
58-
<line num="10" count="0" type="stmt"/>
59-
<line num="16" count="1" type="stmt"/>
60-
<line num="17" count="1" type="stmt"/>
61-
<line num="19" count="0" type="stmt"/>
62-
</file>
63-
</package>
64-
<package name="server.routes">
65-
<metrics statements="67" coveredstatements="30" conditionals="18" coveredconditionals="1" methods="12" coveredmethods="1"/>
66-
<file name="auth.js" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/routes/auth.js">
67-
<metrics statements="21" coveredstatements="9" conditionals="4" coveredconditionals="0" methods="4" coveredmethods="0"/>
68-
<line num="1" count="1" type="stmt"/>
69-
<line num="2" count="1" type="stmt"/>
70-
<line num="3" count="1" type="stmt"/>
71-
<line num="4" count="1" type="stmt"/>
72-
<line num="5" count="1" type="stmt"/>
73-
<line num="6" count="1" type="stmt"/>
74-
<line num="8" count="1" type="stmt"/>
75-
<line num="9" count="0" type="stmt"/>
76-
<line num="10" count="0" type="stmt"/>
77-
<line num="11" count="0" type="stmt"/>
78-
<line num="12" count="0" type="cond" truecount="0" falsecount="2"/>
79-
<line num="13" count="0" type="stmt"/>
80-
<line num="15" count="0" type="stmt"/>
81-
<line num="19" count="1" type="stmt"/>
82-
<line num="20" count="0" type="stmt"/>
83-
<line num="21" count="0" type="stmt"/>
84-
<line num="22" count="0" type="stmt"/>
85-
<line num="23" count="0" type="cond" truecount="0" falsecount="2"/>
86-
<line num="24" count="0" type="stmt"/>
87-
<line num="26" count="0" type="stmt"/>
88-
<line num="30" count="1" type="stmt"/>
89-
</file>
90-
<file name="getservices.js" path="/Users/amrita/Documents/ScoreLab/nodecloud-web/server/routes/getservices.js">
91-
<metrics statements="46" coveredstatements="21" conditionals="14" coveredconditionals="1" methods="8" coveredmethods="1"/>
92-
<line num="1" count="1" type="stmt"/>
93-
<line num="2" count="1" type="stmt"/>
94-
<line num="3" count="1" type="stmt"/>
95-
<line num="4" count="1" type="stmt"/>
96-
<line num="5" count="1" type="stmt"/>
97-
<line num="7" count="1" type="stmt"/>
98-
<line num="8" count="1" type="stmt"/>
99-
<line num="10" count="1" type="stmt"/>
100-
<line num="12" count="1" type="stmt"/>
101-
<line num="13" count="1" type="stmt"/>
102-
<line num="14" count="1" type="stmt"/>
103-
<line num="15" count="1" type="stmt"/>
104-
<line num="17" count="1" type="stmt"/>
105-
<line num="18" count="1" type="stmt"/>
106-
<line num="19" count="1" type="stmt"/>
107-
<line num="23" count="1" type="stmt"/>
108-
<line num="24" count="1" type="stmt"/>
109-
<line num="25" count="1" type="cond" truecount="1" falsecount="1"/>
110-
<line num="26" count="1" type="stmt"/>
111-
<line num="27" count="1" type="cond" truecount="0" falsecount="2"/>
112-
<line num="28" count="0" type="stmt"/>
113-
<line num="31" count="0" type="stmt"/>
114-
<line num="32" count="0" type="stmt"/>
115-
<line num="33" count="0" type="cond" truecount="0" falsecount="2"/>
116-
<line num="34" count="0" type="stmt"/>
117-
<line num="36" count="0" type="stmt"/>
118-
<line num="41" count="0" type="stmt"/>
119-
<line num="42" count="0" type="stmt"/>
120-
<line num="43" count="0" type="cond" truecount="0" falsecount="2"/>
121-
<line num="44" count="0" type="stmt"/>
122-
<line num="46" count="0" type="stmt"/>
123-
<line num="62" count="0" type="stmt"/>
124-
<line num="63" count="0" type="stmt"/>
125-
<line num="64" count="0" type="stmt"/>
126-
<line num="65" count="0" type="cond" truecount="0" falsecount="2"/>
127-
<line num="66" count="0" type="stmt"/>
128-
<line num="69" count="0" type="stmt"/>
129-
<line num="72" count="0" type="cond" truecount="0" falsecount="2"/>
130-
<line num="73" count="0" type="stmt"/>
131-
<line num="77" count="0" type="stmt"/>
132-
<line num="78" count="0" type="cond" truecount="0" falsecount="2"/>
133-
<line num="79" count="0" type="stmt"/>
134-
<line num="83" count="0" type="stmt"/>
135-
<line num="86" count="0" type="stmt"/>
136-
<line num="90" count="0" type="stmt"/>
137-
<line num="93" count="1" type="stmt"/>
138-
</file>
139-
</package>
2+
<coverage generated="1565880281355" clover="3.2.0">
3+
<project timestamp="1565880281355" name="All files">
4+
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0" elements="0" coveredelements="0" complexity="0" loc="0" ncloc="0" packages="0" files="0" classes="0"/>
1405
</project>
1416
</coverage>

0 commit comments

Comments
 (0)