使用PollyJS + Jest获取响应状态

时间:2019-10-18 19:00:27

标签: javascript jestjs

polly对象上找不到任何可以帮助我的东西:

在Jest测试中,我想确保每个请求都以特定状态返回。但是我似乎可以找到对记录在HAR中的响应对象的访问(我想在文件系统中保持手写)。

有人知道从PollyJS获取响应对象的地方吗?

假设下面的LegacyClient.fetch运行具有特定基本URL的基本提取。

import { Polly } from '@pollyjs/core';
import NodeHTTPAdapter from '@pollyjs/adapter-node-http';
import FSPersister from '@pollyjs/persister-fs';
import LegacyClient from 'lib/LegacyClient';

Polly.register(NodeHTTPAdapter);
Polly.register(FSPersister);

const slug = '/not-found';

describe('fetching', () => {
  test('fetches a legacy article', async () => {
    const polly = new Polly('Long Form', {
      adapters: ['node-http'],
      persister: 'fs',
      persisterOptions: {
        fs: {
          recordingsDir: 'src/tests/__recordings__'
        }
      }
    });

    const response = await LegacyClient.fetch(slug);

    await polly.stop();
  });
});

0 个答案:

没有答案