1- import { render } from '@ember/test-helpers' ;
1+ import { render , settled } from '@ember/test-helpers' ;
22import { module , test } from 'qunit' ;
33
44import { hbs } from 'ember-cli-htmlbars' ;
@@ -15,6 +15,12 @@ module('Component | RenderedHtml', function (hooks) {
1515
1616 assert . dom ( 'p' ) . hasText ( 'Hello world!' ) ;
1717 assert . dom ( 'strong' ) . hasText ( 'world' ) ;
18+
19+ this . set ( 'htmlContent' , '<p>Updated <em>content</em></p>' ) ;
20+ await settled ( ) ;
21+
22+ assert . dom ( 'p' ) . hasText ( 'Updated content' ) ;
23+ assert . dom ( 'em' ) . hasText ( 'content' ) ;
1824 } ) ;
1925
2026 test ( 'renders code blocks with syntax highlighting' , async function ( assert ) {
@@ -26,6 +32,14 @@ module('Component | RenderedHtml', function (hooks) {
2632 assert . dom ( 'code.language-rust' ) . hasText ( 'fn main() {}' ) ;
2733 assert . dom ( '.hljs-keyword' ) . hasText ( 'fn' ) ;
2834 assert . dom ( '.hljs-title' ) . hasText ( 'main' ) ;
35+
36+ this . set ( 'htmlContent' , '<pre><code class="language-rust">let x = 42;</code></pre>' ) ;
37+ await settled ( ) ;
38+
39+ assert . dom ( 'code.language-rust' ) . hasText ( 'let x = 42;' ) ;
40+ assert . dom ( '.hljs-keyword' ) . hasText ( 'let' ) ;
41+ assert . dom ( '.hljs-variable' ) . hasText ( 'x' ) ;
42+ assert . dom ( '.hljs-number' ) . hasText ( '42' ) ;
2943 } ) ;
3044
3145 test ( 'renders mermaid diagrams' , async function ( assert ) {
@@ -39,5 +53,11 @@ module('Component | RenderedHtml', function (hooks) {
3953 assert . dom ( 'pre' ) . exists ( ) ;
4054 assert . dom ( 'code.language-mermaid svg.flowchart' ) . exists ( ) ;
4155 assert . dom ( '.nodeLabel' ) . hasText ( 'A' ) ;
56+
57+ this . set ( 'htmlContent' , '<pre><code class="language-mermaid">graph TD\n X --> Y</code></pre>' ) ;
58+ await settled ( ) ;
59+
60+ assert . dom ( 'code.language-mermaid svg.flowchart' ) . exists ( ) ;
61+ assert . dom ( '.nodeLabel' ) . hasText ( 'X' ) ;
4262 } ) ;
4363} ) ;
0 commit comments