mjackson/mach

View on GitHub
modules/utils/__tests__/createProxy-test.js

Summary

Maintainability
A
0 mins
Test Coverage
var expect = require('expect');
var callApp = require('../callApp');
var createProxy = require('../createProxy');

describe('a proxy', function () {
  var proxy;
  beforeEach(function () {
    proxy = createProxy('http://www.example.com/the/path?the=query');
  });

  it('has the correct proxyLocation', function () {
    // This test may take a while because it makes a real network connection.
    this.timeout(3000);

    return callApp(proxy, 'https://example.org:5000/more/path?more=query').then(function (conn) {
      var location = conn.proxyLocation;

      expect(location.protocol).toEqual('http:');
      expect(location.host).toEqual('www.example.com');
      expect(location.pathname).toEqual('/the/path/more/path');
      expect(location.query).toEqual({
        the: 'query',
        more: 'query'
      });
    });
  });
});