-
-
Notifications
You must be signed in to change notification settings - Fork 63
/
server.js
60 lines (52 loc) · 1.29 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import expect from 'expect.js'
import jsonServer from 'json-server'
let js
const server = (done) => {
if (js) return done(null, js)
js = jsonServer.create()
js.use(jsonServer.bodyParser)
js.get('/locales/en/testqs', (req, res) => {
res.jsonp(req.query)
})
js.patch('/locales/it/testns', (req, res) => {
res.jsonp({
via: 'patch'
})
})
js.patch('/create/it/testns', (req, res) => {
expect(req.body).not.to.eql({})
res.jsonp()
})
js.get('/locales/en/test', (req, res) => {
res.jsonp({
key: 'passing'
})
})
js.get('/locales/en/test2', (req, res) => {
res.send(JSON.stringify({
key: 'passing'
}))
})
js.get('/locales/en/nonjson', (req, res) => {
res.send('<div>sorry no json file</div>')
})
js.get('/locales/en/test5', (req, res) => {
res.send(`{ // this is json5, comments is stripped
key: "passing" // keys can be without ""
}`)
})
js.post('/locales/missing/en/test', (req, res) => {
expect(req.body).not.to.eql({})
res.jsonp()
})
js.post('/locales/addCustom/en/test', (req, res) => {
expect(req.body).not.to.eql({})
res.jsonp()
})
js.use(jsonServer.defaults())
js.listen(5001, () => {
console.log('JSON Server is running')
done(null, js)
})
}
export default server