У меня есть компонент-контейнер, в котором я извлекаю данные с помощью оператора ajax
из rxjs
.
const data = ajax(someUrl).pipe(map(r => r.response));
И в моем компонентеDidMount у меня есть
data.subscribe((data) => {
this.setState({ data });
});
// test.js
import React from 'react';
import { mount } from 'enzyme';
import { ajax } from 'rxjs/ajax'
import App from '../src/App';
describe('<App />', () => {
const wrap = mount(<App />);
const data = [{ 1: 'a' }];
const mock = ajax('http://url.com').pipe(map(() => data));
it('renders', () => {
console.log(mock.subscribe(x => x));
expect(wrap.find(App).exists()).toBe(true);
});
});
Как мне издеваться над ответом, чтобы при запуске теста я мог передать эти данные другим компонентам и проверить, отображаются ли они?
Все примеры тестирования, которые я нашел, были редукционно-наблюдаемыми, которые я не использую.
Большое спасибо!