@luminati-io/webdriverio8
Version:
Next-gen browser and mobile automation test framework for Node.js
38 lines (35 loc) • 2.06 kB
JavaScript
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==