summaryrefslogtreecommitdiff
path: root/node_modules/then-request/test/get-mock-response.js
blob: cb58c4d0fe30aa5d44f34c69ff404683807a9fde (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict';

var assert = require('assert');
var Response = require('http-response-object');

module.exports = getResponse;
function getResponse(method, url, headers, body, options) {
  var isClient = options.isClient;
  if (method === 'GET' && url === 'http://example.com') {
    return new Response(200, {FoO: 'bar'}, 'body');
  }
  if (method === 'GET' && url === 'http://example.com?foo=baz') {
    return new Response(200, {FoO: 'baz'}, 'body');
  }
  if (method === 'POST' && url === 'http://example.com') {
    assert(headers['Content-Type'] === 'application/json');
    assert(JSON.parse(body.toString()).foo === 'baz');
    return new Response(200, {}, 'json body');
  }
}