У меня есть компонент контейнера, из которого я извлекаю данные с помощью оператора ajax
из rxjs
const data = ajax(someUrl).pipe(map(r => r.response));
И в моем компоненте DiskMount у меня есть
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);
});
});
Как мне смоделировать ответ, чтобы при запуске теста я мог передать эти данные другим компонентам и проверить, отображаются ли они?
Всепримеры тестирования, которые я обнаружил, были редукс-наблюдаемыми, которые я не использую.
Большое спасибо!