Использование Supertest с Mocha с постоянным базовым api url - PullRequest
0 голосов
/ 12 декабря 2018

Я впервые пытаюсь использовать Supertest против реального API, а не экспресс-приложения или макета.Насколько я понимаю, этот синтаксис должен работать:

const request = require('supertest')('https://my-api.com');

describe('Obtain a new customer', function() {
  it('responds with json', function(done) {
    request
      .post()
      .send({
        customer_id: '7ewISN7dekjkdn',
        client_password: 'password123'
      })
      .set('Content-Type', 'application/json')
      .expect(200)
      .then(response => {
        console.log(response.body)
        done()
      })
  });

});

В .post() выдается ошибка Unresolved function or method post().Мне непонятно почему.

Я понимаю, что Суперагент используется под капотом.

Может кто-нибудь дать мне указатель на проблему?

enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

Просто отсутствует указание пути внутри метода.Для корня просто установите «/».

const request = require('supertest')('https://my-api.com');

describe('Obtain a new customer', function() {
  it('responds with json', function(done) {
    request
      .post('/')
      .send({
        customer_id: '7ewISN7dekjkdn',
        client_password: 'password123'
      })
      .set('Content-Type', 'application/json')
      .expect(200)
      .then(response => {
        console.log(response.body)
        done()
      })
  });

});
...