const { processString } = require("../src/index.cjs")

describe("specific test case for whether or not full app template can still be rendered", () => {
  it("should be able to render the app template", async () => {
    const template = `<!doctype html>
        <html>
        <head>
          {{{head}}}
        </head>
        <script>
          window["##BUDIBASE_APP_ID##"] = "{{appId}}"
        </script>
        {{{body}}}
        </html>`
    const context = {
      appId: "App1",
      head: "<title>App</title>",
      body: "<body><p>App things</p></body>",
    }
    const output = await processString(template, context)
    expect(output).toBe(`<!doctype html>
        <html>
        <head>
          <title>App</title>
        </head>
        <script>
          window["##BUDIBASE_APP_ID##"] = "App1"
        </script>
        <body><p>App things</p></body>
        </html>`)
  })
})
