( tb: ComponentFixture<I18nComponent>, cmp: I18nComponent, el: DebugElement, )
| 43 | } |
| 44 | |
| 45 | export 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 |
no test coverage detected
searching dependent graphs…