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 () => {