UNPKG

@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
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 };