Rocky_Mountain_Vending/.pnpm-store/v10/files/4d/d2c31f127ec8a39442b4bcfd1388799ece82a8cf1073a0f092327633794f49950c40b2360bad96ec6f36c9b2b83f0271dde9654908303112a26db070ad17b7
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

59 lines
No EOL
1.9 KiB
Text

"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