diff --git a/tests/unit/render-content.js b/tests/unit/render-content.js index 8d560771b7..f392001df5 100644 --- a/tests/unit/render-content.js +++ b/tests/unit/render-content.js @@ -186,14 +186,70 @@ describe('renderContent', () => { }) test('does syntax highlighting', async () => { - const template = nl(` + let template = nl(` \`\`\`js const example = true \`\`\`\` `) - const html = await renderContent(template) - const $ = cheerio.load(html, { xmlMode: true }) + let html = await renderContent(template) + let $ = cheerio.load(html, { xmlMode: true }) expect($.html().includes('
')).toBeTruthy()
+    expect($.html().includes('const')).toBeTruthy()
+
+    template = nl(`
+\`\`\`erb
+<% @articles.each do |article| %>
+\`\`\`\`
+    `)
+    html = await renderContent(template)
+    $ = cheerio.load(html, { xmlMode: true })
+    expect($.html().includes('
')).toBeTruthy()
+    expect($.html().includes('@articles')).toBeTruthy()
+
+    template = nl(`
+\`\`\`http
+POST / HTTP/2
+\`\`\`\`
+    `)
+    html = await renderContent(template)
+    $ = cheerio.load(html, { xmlMode: true })
+    expect($.html().includes('
')).toBeTruthy()
+    expect($.html().includes('POST')).toBeTruthy()
+
+    template = nl(`
+\`\`\`groovy
+plugins {
+  ...
+  id 'maven-publish'
+}
+\`\`\`\`
+    `)
+    html = await renderContent(template)
+    $ = cheerio.load(html, { xmlMode: true })
+    expect($.html().includes('
')).toBeTruthy()
+    expect(
+      $.html().includes(''maven-publish'')
+    ).toBeTruthy()
+
+    template = nl(`
+\`\`\`Dockerfile
+FROM alpine:3.10
+\`\`\`\`
+    `)
+    html = await renderContent(template)
+    $ = cheerio.load(html, { xmlMode: true })
+    expect($.html().includes('
')).toBeTruthy()
+    expect($.html().includes('FROM')).toBeTruthy()
+
+    template = nl(`
+\`\`\`Powershell
+$resourceGroupName = "octocat-testgroup"
+\`\`\`\`
+    `)
+    html = await renderContent(template)
+    $ = cheerio.load(html, { xmlMode: true })
+    expect($.html().includes('
')).toBeTruthy()
+    expect($.html().includes('$resourceGroupName')).toBeTruthy()
   })
 
   test('does not autoguess code block language', async () => {