Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

var setup = require("./support/setup");

var base = setup.uri;

var assert = require('assert');

var request = require("../");

describe('Agent', function () {
  it("should remember defaults", function () {
    if ('undefined' === typeof Promise) {
      return;
    }

    var called = 0;
    var event_called = 0;
    var agent = request.agent().accept('json').use(function () {
      called++;
    }).once('request', function () {
      event_called++;
    }).query({
      hello: "world"
    }).set("X-test", "testing");
    assert.equal(0, called);
    assert.equal(0, event_called);
    return agent.get(base + '/echo').then(function (res) {
      assert.equal(1, called);
      assert.equal(1, event_called);
      assert.equal('application/json', res.headers.accept);
      assert.equal('testing', res.headers['x-test']);
      return agent.get(base + '/querystring');
    }).then(function (res) {
      assert.equal(2, called);
      assert.equal(2, event_called);
      assert.deepEqual({
        hello: "world"
      }, res.body);
    });
  });
});