UNPKG

994 Btext/coffeescriptView Raw
1assert = require 'assert'
2port = +process.env.CRIXALIS_PORT + 16
3Crixalis = require '../lib'
4
5Crixalis
6 .route '/', ->
7 @view = 'json'
8 @stash.json = status: 'ok'
9
10 setTimeout((=>
11 @render()
12 ), 50)
13
14 return
15 .plugin('request')
16 .start('http', port)
17 .unref()
18
19(require 'vows')
20 .describe('request')
21 .addBatch
22 timeout:
23 topic: ->
24 params =
25 host: 'localhost'
26 port: port
27 timeout: 10
28
29 Crixalis.request(params, @callback)
30
31 return
32
33 result: (error, result) -> assert.equal result, null
34 error: (error, result) ->
35 assert.isObject error
36 assert.equal error.message, 'Request timed out'
37
38 normal:
39 topic: ->
40 params =
41 host: 'localhost'
42 port: port
43 timeout: 100
44
45 Crixalis.request(params, @callback)
46
47 return
48
49 error: (error, result) -> assert.equal error, null
50 result: (error, result) ->
51 assert result?.message?.length
52 assert.deepEqual JSON.parse(result.message.toString()), status: 'ok'
53
54 .export(module)