jedmao/iso-http

View on GitHub
lib/node/Http.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
/// <reference path="../../bower_components/dt-node/node.d.ts" />
/// <reference path="../../bower_components/dt-jasmine/jasmine.d.ts" />

import Http = require('./Http');
import TestUtils = require('../test/TestUtils');

describe('NodeHttp.request()', () => {

    var request = Http.request;

    TestUtils.runIsomorphicTests(request);

    it('handles a 404', done => {
        request({ url: TestUtils.getApiPath('/404') }, response => {
            expect(response.status).toEqual(404);
            expect(response.text).toEqual('Cannot GET /404\n');
            done();
        });
    });

    it('rejects a client error', done => {
        var options = {
            url: 'http://foo.bar.baz/qux'
        };
        request(options, TestUtils.noop, err => {
            expect(err.message).toMatch(/getaddrinfo ENOTFOUND foo.bar.baz/);
            done();
        });
    });

});