build: update jasmine to 3.5 (#34625)
1. update jasmine to 3.5 2. update @types/jasmine to 3.5 3. update @types/jasminewd2 to 2.0.8 Also fix several cases, the new jasmine 3 will help to create test cases correctly, such as in the `jasmine 2.x` version, the following case will pass ``` expect(1 == 2); ``` But in jsamine 3, the case will need to be ``` expect(1 == 2).toBeTrue(); ``` PR Close #34625
This commit is contained in:

committed by
Kara Erickson

parent
db4a448439
commit
ef4736d052
@ -775,18 +775,22 @@ runInEachFileSystem(() => {
|
||||
|
||||
describe('(visited file tracking)', () => {
|
||||
it('should track each time a source file is visited', () => {
|
||||
const addDependency = jasmine.createSpy('DependencyTracker');
|
||||
const addDependency =
|
||||
jasmine.createSpy<DependencyTracker['addDependency']>('DependencyTracker');
|
||||
const {expression, checker} = makeExpression(
|
||||
`class A { static foo = 42; } function bar() { return A.foo; }`, 'bar()');
|
||||
const evaluator = makeEvaluator(checker, {...fakeDepTracker, addDependency});
|
||||
evaluator.evaluate(expression);
|
||||
expect(addDependency).toHaveBeenCalledTimes(2); // two declaration visited
|
||||
expect(addDependency.calls.allArgs().map(args => [args[0].fileName, args[1].fileName]))
|
||||
expect(
|
||||
addDependency.calls.allArgs().map(
|
||||
(args: Parameters<typeof addDependency>) => [args[0].fileName, args[1].fileName]))
|
||||
.toEqual([[_('/entry.ts'), _('/entry.ts')], [_('/entry.ts'), _('/entry.ts')]]);
|
||||
});
|
||||
|
||||
it('should track imported source files', () => {
|
||||
const addDependency = jasmine.createSpy('DependencyTracker');
|
||||
const addDependency =
|
||||
jasmine.createSpy<DependencyTracker['addDependency']>('DependencyTracker');
|
||||
const {expression, checker} =
|
||||
makeExpression(`import {Y} from './other'; const A = Y;`, 'A', [
|
||||
{name: _('/other.ts'), contents: `export const Y = 'test';`},
|
||||
@ -795,7 +799,9 @@ runInEachFileSystem(() => {
|
||||
const evaluator = makeEvaluator(checker, {...fakeDepTracker, addDependency});
|
||||
evaluator.evaluate(expression);
|
||||
expect(addDependency).toHaveBeenCalledTimes(2);
|
||||
expect(addDependency.calls.allArgs().map(args => [args[0].fileName, args[1].fileName]))
|
||||
expect(
|
||||
addDependency.calls.allArgs().map(
|
||||
(args: Parameters<typeof addDependency>) => [args[0].fileName, args[1].fileName]))
|
||||
.toEqual([
|
||||
[_('/entry.ts'), _('/entry.ts')],
|
||||
[_('/entry.ts'), _('/other.ts')],
|
||||
@ -803,7 +809,8 @@ runInEachFileSystem(() => {
|
||||
});
|
||||
|
||||
it('should track files passed through during re-exports', () => {
|
||||
const addDependency = jasmine.createSpy('DependencyTracker');
|
||||
const addDependency =
|
||||
jasmine.createSpy<DependencyTracker['addDependency']>('DependencyTracker');
|
||||
const {expression, checker} =
|
||||
makeExpression(`import * as mod from './direct-reexport';`, 'mod.value.property', [
|
||||
{name: _('/const.ts'), contents: 'export const value = {property: "test"};'},
|
||||
@ -823,7 +830,9 @@ runInEachFileSystem(() => {
|
||||
const evaluator = makeEvaluator(checker, {...fakeDepTracker, addDependency});
|
||||
evaluator.evaluate(expression);
|
||||
expect(addDependency).toHaveBeenCalledTimes(2);
|
||||
expect(addDependency.calls.allArgs().map(args => [args[0].fileName, args[1].fileName]))
|
||||
expect(
|
||||
addDependency.calls.allArgs().map(
|
||||
(args: Parameters<typeof addDependency>) => [args[0].fileName, args[1].fileName]))
|
||||
.toEqual([
|
||||
[_('/entry.ts'), _('/direct-reexport.ts')],
|
||||
// Not '/indirect-reexport.ts' or '/def.ts'.
|
||||
|
Reference in New Issue
Block a user