У меня есть несколько логических схем на OnEnter/onLeave. Я использовал setInterval
на onEnter и очистил их на onLeave, используя clearInterval
.Единичный тест-ретранслятор onEnter/onLeave
Как я могу выполнить проверку над корпусом?
<Route
component={App}
onEnter={onEnterApp}
onLeave={onLeaveApp}
path="/app">
Ниже мой тест, но он терпит неудачу,
import React from 'react';
import App from '../components/views/app.jsx';
import {shallow, mount, render} from 'enzyme';
import {expect, assert} from 'chai';
import sinon from 'sinon';
import {mountWithIntl} from '../test_utils/intl-enzyme-test-helper.js';
describe(‘App renders correctly',() => {
it('When mounting set intervals',() => {
const wrapper = mountWithIntl(<App/>);
expect(window.x).to.exist;
expect(window.y).to.exist;
});
it('When unmounting clear intervals',() => {
const wrapper = mountWithIntl(<App/>);
wrapper.unmount();
expect(window.x).to.not.exist;
expect(window.y).to.not.exist;
});
});
вы попробовали 'global' вместо' windows' –
спасибо. Это было улучшением, но не решило проблему. – nish1013