test(compiler-cli): ensure reflection tests are not brittle to case-sensitivity (#36859)
These tests were matching file-paths against what is retrieved from the TS compiler. But the TS compiler paths have been canonicalised, so the tests were brittle on case-insensitive file-systems. PR Close #36859
This commit is contained in:
parent
9e43e4900e
commit
f7815cf96d
|
@ -6,7 +6,7 @@
|
||||||
* found in the LICENSE file at https://angular.io/license
|
* found in the LICENSE file at https://angular.io/license
|
||||||
*/
|
*/
|
||||||
import * as ts from 'typescript';
|
import * as ts from 'typescript';
|
||||||
import {absoluteFrom} from '../../file_system';
|
import {absoluteFrom, getSourceFileOrError} from '../../file_system';
|
||||||
import {runInEachFileSystem} from '../../file_system/testing';
|
import {runInEachFileSystem} from '../../file_system/testing';
|
||||||
import {getDeclaration, makeProgram} from '../../testing';
|
import {getDeclaration, makeProgram} from '../../testing';
|
||||||
import {CtorParameter} from '../src/host';
|
import {CtorParameter} from '../src/host';
|
||||||
|
@ -329,8 +329,8 @@ runInEachFileSystem(() => {
|
||||||
} else if (directTargetDecl === null) {
|
} else if (directTargetDecl === null) {
|
||||||
return fail('No declaration found for DirectTarget');
|
return fail('No declaration found for DirectTarget');
|
||||||
}
|
}
|
||||||
expect(targetDecl.node!.getSourceFile().fileName)
|
expect(targetDecl.node!.getSourceFile())
|
||||||
.toBe(_('/node_modules/absolute/index.ts'));
|
.toBe(getSourceFileOrError(program, _('/node_modules/absolute/index.ts')));
|
||||||
expect(ts.isClassDeclaration(targetDecl.node!)).toBe(true);
|
expect(ts.isClassDeclaration(targetDecl.node!)).toBe(true);
|
||||||
expect(directTargetDecl.viaModule).toBe('absolute');
|
expect(directTargetDecl.viaModule).toBe('absolute');
|
||||||
expect(directTargetDecl.node).toBe(targetDecl.node);
|
expect(directTargetDecl.node).toBe(targetDecl.node);
|
||||||
|
|
Loading…
Reference in New Issue