Skip to content
This repository was archived by the owner on Feb 8, 2024. It is now read-only.

Commit 82dd23d

Browse files
committed
Add more test
1 parent 9e0d98a commit 82dd23d

2 files changed

Lines changed: 79 additions & 13 deletions

File tree

lib/index.test.js

Lines changed: 79 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,84 @@
11
import test from 'ava'
22
import { createRest } from './index'
33

4+
/* eslint-disable no-shadow */
5+
6+
const get = () => {}
7+
const post = () => {}
8+
const put = () => {}
9+
const patch = () => {}
10+
const destroy = () => {}
11+
const before = () => {}
12+
const after = () => {}
13+
14+
const make = (before = [], after = [], scoped = {}, local = {}) => ({
15+
before,
16+
after,
17+
scoped,
18+
local,
19+
})
20+
421
test('Base structure', t => {
5-
t.deepEqual(createRest(r => {}), {
6-
before: [],
7-
after: [],
8-
scoped: {},
9-
local: {},
10-
})
22+
t.deepEqual(
23+
createRest(r => {}),
24+
make()
25+
)
26+
})
27+
28+
test('Before', t => {
29+
t.deepEqual(
30+
createRest(r => {
31+
r.before(before)
32+
}),
33+
make([before])
34+
)
35+
})
36+
37+
test('After', t => {
38+
t.deepEqual(
39+
createRest(r => {
40+
r.after(after)
41+
}),
42+
make([], [after])
43+
)
44+
})
45+
46+
test('Methods', t => {
47+
t.deepEqual(
48+
createRest(r => {
49+
r.get('/', get)
50+
r.post('/', post)
51+
r.put('/', put)
52+
r.patch('/', patch)
53+
r.delete('/', destroy)
54+
}),
55+
make([], [], {}, {
56+
POST: [post],
57+
GET: [get],
58+
PUT: [put],
59+
PATCH: [patch],
60+
DELETE: [destroy],
61+
})
62+
)
63+
})
64+
65+
test('Methods with before/after', t => {
66+
t.deepEqual(
67+
createRest(r => {
68+
r.before(before)
69+
r.after(after)
70+
r.get('/', get)
71+
r.post('/', post)
72+
r.put('/', put)
73+
r.patch('/', patch)
74+
r.delete('/', destroy)
75+
}),
76+
make([before], [after], {}, {
77+
POST: [post],
78+
GET: [get],
79+
PUT: [put],
80+
PATCH: [patch],
81+
DELETE: [destroy],
82+
})
83+
)
1184
})

package.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,6 @@
5252
"stringify-object": "^3.2.0"
5353
},
5454
"ava": {
55-
"files": [
56-
"lib/*.test.js"
57-
],
58-
"source": [
59-
"lib/*.js",
60-
"!lib/*.test.js"
61-
],
6255
"require": "babel-register",
6356
"concurrency": 4,
6457
"babel": "inherit"

0 commit comments

Comments
 (0)