diff --git a/packages/compiler/test/i18n/integration_common.ts b/packages/compiler/test/i18n/integration_common.ts index ac8cdf590d..4e1f84ae95 100644 --- a/packages/compiler/test/i18n/integration_common.ts +++ b/packages/compiler/test/i18n/integration_common.ts @@ -7,13 +7,18 @@ */ import {NgLocalization} from '@angular/common'; -import {Component, DebugElement} from '@angular/core'; -import {ComponentFixture} from '@angular/core/testing'; - +import {Serializer} from '@angular/compiler/src/i18n'; +import {MessageBundle} from '@angular/compiler/src/i18n/message_bundle'; +import {HtmlParser} from '@angular/compiler/src/ml_parser/html_parser'; +import {DEFAULT_INTERPOLATION_CONFIG} from '@angular/compiler/src/ml_parser/interpolation_config'; +import {Component, DebugElement, TRANSLATIONS, TRANSLATIONS_FORMAT} from '@angular/core'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {By} from '@angular/platform-browser/src/dom/debug/by'; import {stringifyElement} from '@angular/platform-browser/testing/src/browser_util'; import {expect} from '@angular/platform-browser/testing/src/matchers'; +import {SpyResourceLoader} from '../spies'; + @Component({ selector: 'i18n-cmp', template: '', @@ -97,6 +102,15 @@ export function validateHtml( expectHtml(el, '#i18n-13').toBe('
'); expectHtml(el, '#i18n-15').toMatch(/ca devrait<\/b> marcher/); expectHtml(el, '#i18n-16').toMatch(/avec un ID explicite/); + + expectHtml(el, '#i18n-17-5').toContain('Pas de réponse'); + cmp.response.getItemsList = () => ['a']; + tb.detectChanges(); + expectHtml(el, '#i18n-17-5').toContain('Une réponse'); + cmp.response.getItemsList = () => ['a', 'b']; + tb.detectChanges(); + expectHtml(el, '#i18n-17-5').toContain('2 réponses'); + expectHtml(el, '#i18n-18') .toEqual('