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:
parent
ab27337612
commit
708d0a2db2
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------
|
// -----------------
|
||||||
|
|
Loading…
Reference in New Issue