build(bazel): update //packages/bazel/test/ngc-wrapped:ngc_test test (#31019)

after update to rules_nodejs 0.32.1, @types are no longer automatically discovered by ngc-wrapped (which uses parts of ts_library) so this test needed updating so that the types files it generates is added as an explicit dep

PR Close #31019
This commit is contained in:
Greg Magolan 2019-06-20 12:50:54 -07:00 committed by Kara Erickson
parent ab27337612
commit 708d0a2db2
2 changed files with 14 additions and 6 deletions

View File

@ -13,7 +13,7 @@ import {setup} from './test_support';
describe('ngc_wrapped', () => { describe('ngc_wrapped', () => {
it('should work', () => { it('should work', () => {
const {read, write, runOneBuild, writeConfig, shouldExist, basePath} = setup(); const {read, write, runOneBuild, writeConfig, shouldExist, basePath, typesRoots} = setup();
write('some_project/index.ts', ` write('some_project/index.ts', `
import {Component} from '@angular/core'; import {Component} from '@angular/core';
@ -21,11 +21,8 @@ describe('ngc_wrapped', () => {
console.log('works: ', Component); console.log('works: ', Component);
`); `);
const tsconfig = writeConfig({
srcTargetPath: 'some_project',
});
const typesFile = path.resolve( const typesFile = path.resolve(
tsconfig.compilerOptions.rootDir, tsconfig.compilerOptions.typeRoots[0], 'thing', basePath, typesRoots, 'thing',
'index.d.ts'); 'index.d.ts');
write(typesFile, ` write(typesFile, `
@ -34,6 +31,11 @@ describe('ngc_wrapped', () => {
} }
`); `);
writeConfig({
srcTargetPath: 'some_project',
depPaths: [path.dirname(typesFile)],
});
// expect no error // expect no error
expect(runOneBuild()).toBe(true); expect(runOneBuild()).toBe(true);

View File

@ -17,6 +17,7 @@ export interface TestSupport {
basePath: string; basePath: string;
runfilesPath: string; runfilesPath: string;
angularCorePath: string; angularCorePath: string;
typesRoots: string;
writeConfig({ writeConfig({
srcTargetPath, depPaths, pathMapping, srcTargetPath, depPaths, pathMapping,
}: { }: {
@ -49,17 +50,22 @@ export function setup(
const angularCorePath = path.dirname(require.resolve('angular/packages/core')); const angularCorePath = path.dirname(require.resolve('angular/packages/core'));
const tsConfigJsonPath = path.resolve(basePath, tsconfig); const tsConfigJsonPath = path.resolve(basePath, tsconfig);
const emptyTsConfig = ts.readConfigFile(
require.resolve('angular/packages/bazel/test/ngc-wrapped/empty/empty_tsconfig.json'), read);
const typesRoots = (emptyTsConfig as any).config.compilerOptions.typeRoots[0];
return { return {
basePath, basePath,
runfilesPath, runfilesPath,
angularCorePath, angularCorePath,
typesRoots,
write, write,
read, read,
writeFiles, writeFiles,
writeConfig, writeConfig,
shouldExist, shouldExist,
shouldNotExist, shouldNotExist,
runOneBuild: runOneBuildImpl runOneBuild: runOneBuildImpl,
}; };
// ----------------- // -----------------