_ = require 'underscore'
async = require 'async'
supertest = require 'supertest'
assert = require 'assert'
Client = require './common/client'

N = require '..'

client = null
Tests = null

test = it

describe 'N Route', ->

  before (done) ->
    N.Reset ->

      class TestRoute extends N.Route
        resource: N 'test'

        Config: ->
          super()
          @Get -> {message: 'Coucou'}

      new TestRoute
      done()

  test 'should get resource', (done) ->
    N.client.Get '/api/1/tests', (err, res) ->
      throw err if err?
      
      assert.equal res.body.message, 'Coucou'
      done()
