/opt/canhelp/node_modules/next/dist/experimental/testmode/playwright
NameSizeModeActions
default-config.d.ts6300644editdlrm
default-config.js13870644editdlrm
default-config.js.map24460644editdlrm
index.d.ts8710644editdlrm
index.js39940644editdlrm
index.js.map34240644editdlrm
msw.d.ts8300644editdlrm
msw.js28450644editdlrm
msw.js.map35540644editdlrm
next-fixture.d.ts5230644editdlrm
next-fixture.js19590644editdlrm
next-fixture.js.map41360644editdlrm
next-options.d.ts1320644editdlrm
next-options.js1220644editdlrm
next-options.js.map670644editdlrm
next-worker-fixture.d.ts4330644editdlrm
next-worker-fixture.js14190644editdlrm
next-worker-fixture.js.map28860644editdlrm
page-route.d.ts2620644editdlrm
page-route.js19520644editdlrm
page-route.js.map37950644editdlrm
report.d.ts2470644editdlrm
report.js37180644editdlrm
report.js.map63160644editdlrm
step.d.ts4330644editdlrm
step.js7620644editdlrm
step.js.map14980644editdlrm
Edit: /opt/canhelp/node_modules/next/dist/experimental/testmode/playwright/next-fixture.js (1959B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "applyNextFixture", { enumerable: true, get: function() { return applyNextFixture; } }); const _pageroute = require("./page-route"); const _report = require("./report"); class NextFixtureImpl { constructor(testInfo, options, worker, page){ this.testInfo = testInfo; this.options = options; this.worker = worker; this.page = page; this.fetchHandlers = []; this.testId = testInfo.testId; worker.onFetch(this.testId, this.handleFetch.bind(this)); } async setup() { const testHeaders = { 'Next-Test-Proxy-Port': String(this.worker.proxyPort), 'Next-Test-Data': this.testId }; await this.page.context().route('**', (route)=>(0, _pageroute.handleRoute)(route, this.page, testHeaders, this.handleFetch.bind(this))); } teardown() { this.worker.cleanupTest(this.testId); } onFetch(handler) { this.fetchHandlers.push(handler); } async handleFetch(request) { return (0, _report.reportFetch)(this.testInfo, request, async (req)=>{ for (const handler of this.fetchHandlers.slice().reverse()){ const result = await handler(req.clone()); if (result) { return result; } } if (this.options.fetchLoopback) { return fetch(req.clone()); } return undefined; }); } } async function applyNextFixture(use, { testInfo, nextOptions, nextWorker, page }) { const fixture = new NextFixtureImpl(testInfo, nextOptions, nextWorker, page); await fixture.setup(); // eslint-disable-next-line react-hooks/rules-of-hooks -- not React.use() await use(fixture); fixture.teardown(); } //# sourceMappingURL=next-fixture.js.map