在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();
});
});