MCPcopy
hub / github.com/angular/angular / validateHtml

Function validateHtml

packages/compiler/test/i18n/integration_common.ts:45–120  ·  view source on GitHub ↗
(
  tb: ComponentFixture<I18nComponent>,
  cmp: I18nComponent,
  el: DebugElement,
)

Source from the content-addressed store, hash-verified

43}
44
45export function validateHtml(
46 tb: ComponentFixture<I18nComponent>,
47 cmp: I18nComponent,
48 el: DebugElement,
49) {
50 expectHtml(el, 'h1').toBe('<h1>attributs i18n sur les balises</h1>');
51 expectHtml(el, '#i18n-1').toBe('<div id="i18n-1"><p>imbriqué</p></div>');
52 expectHtml(el, '#i18n-2').toBe('<div id="i18n-2"><p>imbriqué</p></div>');
53 expectHtml(el, '#i18n-3').toBe('<div id="i18n-3"><p><i>avec des espaces réservés</i></p></div>');
54 expectHtml(el, '#i18n-3b').toBe(
55 '<div id="i18n-3b"><p><i class="preserved-on-placeholders">avec des espaces réservés</i></p></div>',
56 );
57 expectHtml(el, '#i18n-4').toBe(
58 '<p data-html="<b>gras</b>" id="i18n-4" title="sur des balises non traductibles"></p>',
59 );
60 expectHtml(el, '#i18n-5').toBe('<p id="i18n-5" title="sur des balises traductibles"></p>');
61 expectHtml(el, '#i18n-6').toBe('<p id="i18n-6" title=""></p>');
62
63 cmp.count = 0;
64 tb.detectChanges();
65 expect(el.query(By.css('#i18n-7')).nativeElement).toHaveText('zero');
66 expect(el.query(By.css('#i18n-14')).nativeElement).toHaveText('zero');
67 cmp.count = 1;
68 tb.detectChanges();
69 expect(el.query(By.css('#i18n-7')).nativeElement).toHaveText('un');
70 expect(el.query(By.css('#i18n-14')).nativeElement).toHaveText('un');
71 expect(el.query(By.css('#i18n-17')).nativeElement).toHaveText('un');
72 cmp.count = 2;
73 tb.detectChanges();
74 expect(el.query(By.css('#i18n-7')).nativeElement).toHaveText('deux');
75 expect(el.query(By.css('#i18n-14')).nativeElement).toHaveText('deux');
76 expect(el.query(By.css('#i18n-17')).nativeElement).toHaveText('deux');
77 cmp.count = 3;
78 tb.detectChanges();
79 expect(el.query(By.css('#i18n-7')).nativeElement).toHaveText('beaucoup');
80 expect(el.query(By.css('#i18n-14')).nativeElement).toHaveText('beaucoup');
81 expect(el.query(By.css('#i18n-17')).nativeElement).toHaveText('beaucoup');
82
83 cmp.sex = 'male';
84 cmp.sexB = 'female';
85 tb.detectChanges();
86 expect(el.query(By.css('#i18n-8')).nativeElement).toHaveText('homme');
87 expect(el.query(By.css('#i18n-8b')).nativeElement).toHaveText('femme');
88 cmp.sex = 'female';
89 tb.detectChanges();
90 expect(el.query(By.css('#i18n-8')).nativeElement).toHaveText('femme');
91 cmp.sex = '0';
92 tb.detectChanges();
93 expect(el.query(By.css('#i18n-8')).nativeElement).toHaveText('autre');
94
95 cmp.count = 123;
96 tb.detectChanges();
97 expectHtml(el, '#i18n-9').toEqual('<div id="i18n-9">count = 123</div>');
98
99 cmp.sex = 'f';
100 tb.detectChanges();
101 expectHtml(el, '#i18n-10').toEqual('<div id="i18n-10">sexe = f</div>');
102

Calls 5

expectHtmlFunction · 0.85
toHaveTextMethod · 0.80
cssMethod · 0.80
detectChangesMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…