From 2974e55b20f85558728f5f0198479d076ebd1fcc Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Fri, 29 Mar 2024 09:49:02 -0400 Subject: [PATCH] Add nested head content test --- internal/printer/printer_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/internal/printer/printer_test.go b/internal/printer/printer_test.go index 4959dfbd9..fc34006c0 100644 --- a/internal/printer/printer_test.go +++ b/internal/printer/printer_test.go @@ -3548,6 +3548,31 @@ const items = ["Dog", "Cat", "Platipus"]; code: `${$$renderComponent($$result,'Component',Component,{})}${(void 0)}`, }, }, + { + name: "nested head content stays in the head", + source: `--- +const meta = { title: 'My App' }; +--- + + + + + + { + meta && {meta.title} + } + + + + +

My App

+ +`, + want: want{ + frontmatter: []string{"", `const meta = { title: 'My App' };`}, + code: ` ${ meta && $$render` + BACKTICK + `${meta.title}` + BACKTICK + ` } ${$$renderHead($$result)}

My App

`, + }, + }, } for _, tt := range tests { @@ -3578,6 +3603,7 @@ const items = ["Dog", "Cat", "Platipus"]; RenderScript: tt.transformOptions.RenderScript, } transform.Transform(doc, transformOptions, h) // note: we want to test Transform in context here, but more advanced cases could be tested separately + result := PrintToJS(code, doc, 0, transform.TransformOptions{ Scope: "XXXX", InternalURL: "http://localhost:3000/",