1 | assert = require 'assert'
|
2 | port = +process.env.CRIXALIS_PORT + 16
|
3 | Crixalis = require '../lib'
|
4 |
|
5 | Crixalis
|
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)
|