UNPKG

@luminati-io/webdriverio8

Version:

Next-gen browser and mobile automation test framework for Node.js

38 lines (35 loc) 2.06 kB
import logger from '@wdio/logger'; import { SESSION_MOCKS } from './mock.js'; const log = logger('webdriverio:mockClearAll'); /** * Resets all information stored in all registered mocks of the session. * * <example> :mockClearAll.js it('should clear all mocks', async () => { const docMock = await browser.mock('**', { headers: { 'Content-Type': 'text/html' } }) const jsMock = await browser.mock('**', { headers: { 'Content-Type': 'application/javascript' } }) await browser.url('http://guinea-pig.webdriver.io/') console.log(docMock.calls.length, jsMock.calls.length) // returns "1 4" await browser.url('http://guinea-pig.webdriver.io/') console.log(docMock.calls.length, jsMock.calls.length) // returns "2 4" (JavaScript comes from cache) await browser.mockClearAll() console.log(docMock.calls.length, jsMock.calls.length) // returns "0 0" }) * </example> * * @alias browser.mockClearAll */ export async function mockClearAll() { for (const [handle, mocks] of Object.entries(SESSION_MOCKS)) { log.trace(`Clearing mocks for ${handle}`); for (const mock of mocks) { mock.clear(); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ja0NsZWFyQWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL2Jyb3dzZXIvbW9ja0NsZWFyQWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sTUFBTSxNQUFNLGNBQWMsQ0FBQTtBQUVqQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBRXpDLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxDQUFBO0FBRTlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBeUJHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxZQUFZO0lBQzlCLEtBQUssTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7UUFDMUQsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsTUFBTSxFQUFFLENBQUMsQ0FBQTtRQUN6QyxLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQUNoQixDQUFDO0lBQ0wsQ0FBQztBQUNMLENBQUMifQ==