Если вы хотите проверить работоспособность вашей логики в monitorRequests
, вам нужно передать поддельный Page
объект с интерфейсом генератора событий, который выдает ложный запрос, который вы можете протестировать.
Что-то вроде:
import {spy} from 'sinon;
// Arrange
const fakePage = { on(type, cb) { this[type] = cb; } }; // "event emitter"
const fakeRequest = {
abort: sinon.spy(),
resourceType() { return 'image'; }
};
monitorRequests( fakePage, true );
// Act
// trigger fake request
fakePage['request'](fakeRequest);
// Assert
assert(fakeRequest.abort.called);