diff --git a/packages/bazel/test/ng_package/common_package.spec.ts b/packages/bazel/test/ng_package/common_package.spec.ts index 26f0b7b84b2fb..85b541f48f8a5 100644 --- a/packages/bazel/test/ng_package/common_package.spec.ts +++ b/packages/bazel/test/ng_package/common_package.spec.ts @@ -13,6 +13,21 @@ import * as shx from 'shelljs'; shx.cd(path.join(process.env['TEST_SRCDIR'], 'angular', 'packages', 'common', 'npm_package')); describe('@angular/common ng_package', () => { + it('should have the locales files', () => { + it('/locales', () => { + const files = shx.ls('-R', 'locales').stdout.split('\n'); + expect(files.some(n => n.endsWith('.d.ts'))).toBe(true, `.d.ts files don't exist`); + expect(files.some(n => n.endsWith('.js'))).toBe(true, `.js files don't exist`); + expect(files.some(n => n.endsWith('.js.map'))).toBe(true, `.js.map files don't exist`); + }); + it('/locales/extra', () => { + const files = shx.ls('-R', 'locales/extra').stdout.split('\n'); + expect(files.some(n => n.endsWith('.d.ts'))).toBe(true, `.d.ts files don't exist`); + expect(files.some(n => n.endsWith('.js'))).toBe(true, `.js files don't exist`); + expect(files.some(n => n.endsWith('.js.map'))).toBe(true, `.js.map files don't exist`); + }); + }); + it('should have right bundle files', () => { expect(shx.ls('-R', 'bundles').stdout.split('\n').filter(n => !!n).sort()).toEqual([ 'common-http-testing.umd.js', diff --git a/packages/common/BUILD.bazel b/packages/common/BUILD.bazel index 48bb22512cd6b..7e78d4bce34d6 100644 --- a/packages/common/BUILD.bazel +++ b/packages/common/BUILD.bazel @@ -25,6 +25,9 @@ ng_package( "//packages/common/http/testing:package.json", "//packages/common/testing:package.json", ], + data = [ + "//packages/common/locales", + ], entry_point = "packages/common/index.js", tags = ["release-with-framework"], deps = [