diff --git a/src/app/[lang]/layout.test.ts b/src/app/[lang]/layout.test.ts new file mode 100644 index 000000000..c702c0cb9 --- /dev/null +++ b/src/app/[lang]/layout.test.ts @@ -0,0 +1,12 @@ +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { describe, expect, it } from 'vitest'; + +const layoutSource = readFileSync(join(process.cwd(), 'src/app/[lang]/layout.tsx'), 'utf8'); + +describe('/[lang] root layout', () => { + it('keeps Spotlight out of the global Nextra layout', () => { + expect(layoutSource).not.toContain('DocsSpotlightSidebar'); + expect(layoutSource).toContain('extraContent: '); + }); +}); diff --git a/src/app/[lang]/layout.tsx b/src/app/[lang]/layout.tsx index 76e248ef6..cd6469351 100644 --- a/src/app/[lang]/layout.tsx +++ b/src/app/[lang]/layout.tsx @@ -9,7 +9,6 @@ import { LastUpdated } from '@/components/last-updated'; import LanguageSelector2 from "@/components/language-selector2"; import ConfluenceSourceLink from "@/components/confluence-source-link"; import { QueryPieLogo } from '@/components/querypie-logo'; -import { DocsSpotlightSidebar } from '@/components/docs-spotlight-sidebar'; import { filterDynamicPageMapRoutes } from '@/lib/nextra-page-map'; const defaultMetadata: Metadata = { @@ -86,12 +85,7 @@ export default async function RootLayout({ children, params }) {

On This Page

), - extraContent: ( - <> - - - - ), + extraContent: , }} lastUpdated={} >