Http ответы не записываются при использовании пакета воспроизведения npm?

Я пытаюсь использовать пакет воспроизведения npm для записи ответов http во время интеграционного тестирования. Я использую чай и мокко. Это мой код:

var chai = require('chai');
var bodyParser = require('body-parser');
var supertest = require('supertest');
var express = require('express');
var expect = chai.expect;
var replay  = require('replay');

var assert  = require('assert');
var HTTP    = require('http');
var primary = require('./data/primary.json');

describe('Server Tests', function() {

    beforeEach(function(){
        replay.localhost('127.0.0.1:3978');
    });

    it('should run the replay module', function(done) {
        supertest('http://localhost:3978')
            .post('/api/messages')
            .send(primary)
            .end(function (err, response) {
                console.log(response);
               expect(response.statusCode).to.eq(202);
               //expect(response.body).to.eq("Oxymoron 2. Exact estimate\n\n[codehappy] http://iheartquotes.com/fortune/show/38021\n");
                console.log('Woot!');
                done();
            });
    });
});

Также я получаю правильный код статуса ответа.

1 ответ

Попробуйте удалить звонок relay.localhost, Из документов:

Вы можете указать replay-узел, какие хосты следует рассматривать как "localhost". Запросы к этим хостам будут перенаправлены на 127.0.0.1 без захвата или воспроизведения.

Другие вопросы по тегам