mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 23:27:26 +01:00
Server runs inline with tests
This commit is contained in:
@@ -6,6 +6,7 @@ _ = require 'underscore'
|
|||||||
moment = require 'moment'
|
moment = require 'moment'
|
||||||
request = require 'superagent'
|
request = require 'superagent'
|
||||||
qs = require 'querystring'
|
qs = require 'querystring'
|
||||||
|
require 'coffee-script'
|
||||||
|
|
||||||
## monkey-patch expect.js for better diffs on mocha
|
## monkey-patch expect.js for better diffs on mocha
|
||||||
## see: https://github.com/LearnBoost/expect.js/pull/34
|
## see: https://github.com/LearnBoost/expect.js/pull/34
|
||||||
@@ -101,6 +102,12 @@ modificationsLookup = (direction, options = {}) ->
|
|||||||
###### Specs ######
|
###### Specs ######
|
||||||
|
|
||||||
describe 'API', ->
|
describe 'API', ->
|
||||||
|
before (done) ->
|
||||||
|
server = require '../src/server'
|
||||||
|
server.listen '3000', '0.0.0.0'
|
||||||
|
server.on 'listening', (data) ->
|
||||||
|
# Crappy hack to let server start before tests run
|
||||||
|
setTimeout done, 2000
|
||||||
|
|
||||||
describe 'Without token or user id', ->
|
describe 'Without token or user id', ->
|
||||||
|
|
||||||
@@ -143,7 +150,6 @@ describe 'API', ->
|
|||||||
type: 'habit'
|
type: 'habit'
|
||||||
|
|
||||||
beforeEach ->
|
beforeEach ->
|
||||||
model = store.createModel()
|
|
||||||
currentUser = user.get()
|
currentUser = user.get()
|
||||||
|
|
||||||
it 'GET /api/v1/user', (done) ->
|
it 'GET /api/v1/user', (done) ->
|
||||||
@@ -198,12 +204,17 @@ describe 'API', ->
|
|||||||
.set('X-API-User', currentUser.id)
|
.set('X-API-User', currentUser.id)
|
||||||
.set('X-API-Key', currentUser.apiToken)
|
.set('X-API-Key', currentUser.apiToken)
|
||||||
.end (res) ->
|
.end (res) ->
|
||||||
|
store = racer.createStore
|
||||||
|
db:
|
||||||
|
type: 'Mongo'
|
||||||
|
uri: process.env.NODE_DB_URI
|
||||||
|
model = store.createModel()
|
||||||
expect(res.body.err).to.be undefined
|
expect(res.body.err).to.be undefined
|
||||||
expect(res.statusCode).to.be 200
|
expect(res.statusCode).to.be 200
|
||||||
currentUser = user.get()
|
currentUser = user.get()
|
||||||
console.log _.size(currentUser.tasks)
|
console.log _.size(currentUser.tasks)
|
||||||
console.log uid
|
console.log uid
|
||||||
console.log 'hellomate', model.get("users.#{uid}")
|
console.log 'hellomate', user.get()
|
||||||
model.ref '_user', user
|
model.ref '_user', user
|
||||||
tasks = []
|
tasks = []
|
||||||
for type in ['habit','todo','daily','reward']
|
for type in ['habit','todo','daily','reward']
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
--colors
|
--colors
|
||||||
--reporter spec
|
--reporter spec
|
||||||
--timeout 1200
|
--timeout 2500
|
||||||
|
--ignore-leaks
|
||||||
--growl
|
--growl
|
||||||
--debug
|
--debug
|
||||||
--compilers coffee:coffee-script
|
--compilers coffee:coffee-script
|
||||||
|
|||||||
Reference in New Issue
Block a user