```coffeescript
request = require 'request'
should = require 'should'

startApp = require './start_app'
base = require './base'
options = require './options'

describe 'Basic Things', ->
  before (done) ->
    startApp done

  it 'should return version information', (done)->
    request (base '/'), options, (e,r,b)->
      r.statusCode.should.be.equal 200
      b.should.have.property 'version', require('../package').version
      done()

  it 'should send a JSON response on 404', (done)->
    request (base '/' + 'not-an-existent-route1234'), options, (e,r,b)->
      r.statusCode.should.be.equal 404
      r.headers['content-type'].should.be.equal 'application/json'
      b.error.should.be.equal '/not-an-existent-rout1234 was not found'
      done()


```

Test should account for possible charset
user
```coffeescript
request = require 'request'
should = require 'should'

startApp = require './start_app'
base = require './base'
options = require './options'

describe 'Basic Things', ->
  before (done) ->
    startApp done

  it 'should return version information', (done)->
    request (base '/'), options, (e,r,b)->
      r.statusCode.should.be.equal 200
      b.should.have.property 'version', require('../package').version
      done()

  it 'should send a JSON response on 404', (done)->
    request (base '/' + 'not-an-existent-route1234'), options, (e,r,b)->
      r.statusCode.should.be.equal 404
      r.headers['content-type'].should.startWith 'application/json'
      b.error.should.be.equal '/not-an-existent-route1234 was not found'
      done()


```
assistant