###
Module dependencies
###
Concierge = require '../../src/connect-concierge'

concierge = new Concierge
replaceHost = concierge.replaceHost()

describe 'replaceHost middleware', ->

  it 'should exist as a public function', (done) ->
    replaceHost.should.be.a.Function
    done()

  it 'should replace the host header for *.vtexcommercebeta.com.br', (done) ->
    req =
      headers:
        host: 'basedevmkp.vtexlocal.com.br'
      vtex:
        hostParts: ['basedevmkp.vtexlocal.com.br', 'basedevmkp']

    replaceHost req, {}, ->
      req.headers.host.should.be.equal 'basedevmkp.vtexcommercebeta.com.br'
      done()

