@storybook/nextjs-vite
Version:
Storybook for Next.js and Vite: Develop, document, and test UI components in isolation
55 lines (50 loc) • 2.9 kB
JavaScript
import "../../_browser-chunks/chunk-SL3VIQZ3.js";
// src/export-mocks/headers/index.ts
import { draftMode as originalDraftMode } from "next/dist/server/request/draft-mode";
import * as headers3 from "next/dist/server/request/headers";
import { fn as fn3 } from "storybook/test";
export * from "next/dist/server/request/headers";
// src/export-mocks/headers/headers.ts
import { HeadersAdapter } from "next/dist/server/web/spec-extension/adapters/headers";
import { fn } from "storybook/test";
var HeadersAdapterMock = class extends HeadersAdapter {
constructor() {
super({});
this.append = fn(super.append.bind(this)).mockName("next/headers::headers().append");
this.delete = fn(super.delete.bind(this)).mockName("next/headers::headers().delete");
this.get = fn(super.get.bind(this)).mockName("next/headers::headers().get");
this.has = fn(super.has.bind(this)).mockName("next/headers::headers().has");
this.set = fn(super.set.bind(this)).mockName("next/headers::headers().set");
this.forEach = fn(super.forEach.bind(this)).mockName("next/headers::headers().forEach");
this.entries = fn(super.entries.bind(this)).mockName("next/headers::headers().entries");
this.keys = fn(super.keys.bind(this)).mockName("next/headers::headers().keys");
this.values = fn(super.values.bind(this)).mockName("next/headers::headers().values");
}
}, headersAdapterMock, headers = () => (headersAdapterMock || (headersAdapterMock = new HeadersAdapterMock()), headersAdapterMock);
headers.mockRestore = () => {
headersAdapterMock = new HeadersAdapterMock();
};
// src/export-mocks/headers/cookies.ts
import { headers as headers2 } from "@storybook/nextjs-vite/headers.mock";
import { RequestCookies } from "next/dist/compiled/@edge-runtime/cookies";
import { fn as fn2 } from "storybook/test";
var RequestCookiesMock = class extends RequestCookies {
constructor() {
super(...arguments);
this.get = fn2(super.get.bind(this)).mockName("next/headers::cookies().get");
this.getAll = fn2(super.getAll.bind(this)).mockName("next/headers::cookies().getAll");
this.has = fn2(super.has.bind(this)).mockName("next/headers::cookies().has");
this.set = fn2(super.set.bind(this)).mockName("next/headers::cookies().set");
this.delete = fn2(super.delete.bind(this)).mockName("next/headers::cookies().delete");
}
}, requestCookiesMock, cookies = fn2(() => (requestCookiesMock || (requestCookiesMock = new RequestCookiesMock(headers2())), requestCookiesMock)).mockName("next/headers::cookies()"), originalRestore = cookies.mockRestore.bind(null);
cookies.mockRestore = () => {
originalRestore(), headers2.mockRestore(), requestCookiesMock = new RequestCookiesMock(headers2());
};
// src/export-mocks/headers/index.ts
var draftMode2 = fn3(originalDraftMode ?? headers3.draftMode).mockName("draftMode");
export {
cookies,
draftMode2 as draftMode,
headers
};