UNPKG

954 Btext/coffeescriptView Raw
1{Server} = require '../lib/Server'
2{RedisClient} = require '../lib/RedisClient'
3http = require 'http'
4sioc = require 'socket.io-client'
5
6
7redisPort = 15
8__server = null
9__httpServer = null
10
11__testPort = 7474
12
13__client = null
14__auxClients = []
15
16exports.getServerInstance = (contollerHandler)->
17 __httpServer = http.Server()
18 __server = new Server(__httpServer, redisPort, contollerHandler)
19 __httpServer.listen __testPort
20 __server
21
22
23exports.getClientInstance = (isAux = false)->
24 if not isAux
25 __client ?= sioc.connect( "http://localhost:#{__testPort}")
26 else
27 __auxClients.push sioc.connect( "http://localhost:#{__testPort}", { 'reconnect': false, 'forceNew': true})
28 __auxClients[__auxClients.length-1]
29
30exports.envCleaup = ->
31 RedisClient.destroy(true)
32 __server?.shutdown()
33 __client?.disconnect()
34 __auxClients.forEach (c)-> c.disconnect()
35 __server = null
36 __client = null
37 __auxClients = []
38 RedisClient.get(redisPort).flushdb()
39 __testPort++
\No newline at end of file