Skip to content

Commit

Permalink
test(typescript-estree): add tests for satisfies
Browse files Browse the repository at this point in the history
  • Loading branch information
sosukesuzuki committed Oct 2, 2022
1 parent 9bf0aac commit 3f346d6
Show file tree
Hide file tree
Showing 4 changed files with 3,208 additions and 0 deletions.
@@ -0,0 +1,10 @@
x satisfies T;
x < y satisfies boolean; // (x < y) satisfies boolean;
x === 1 satisfies number; // x === (1 satisfies number);
x satisfies any satisfies T;

const t2 = { a: 1, b: 1 } satisfies I1; // Error
const t3 = { } satisfies I1; // Error
const t4: T1 = { a: "a" } satisfies T1; // Ok
const t5 = (m => m.substring(0)) satisfies T2; // Ok
const t6 = [1, 2] satisfies [number, number];
Expand Up @@ -477,6 +477,11 @@ tester.addFixturePatternConfig('typescript/expressions', {
* @see https://github.com/babel/babel/issues/14613
*/
'instantiation-expression',
/**
* TS 4.9 `satisfies` operator has not been implemented in Babel yet.
* @see https://github.com/babel/babel/pull/14211
*/
'satisfies-expression',
],
});

Expand Down
Expand Up @@ -2652,6 +2652,8 @@ exports[`Parse all fixtures with "errorOnTypeScriptSyntacticAndSemanticIssues" e

exports[`Parse all fixtures with "errorOnTypeScriptSyntacticAndSemanticIssues" enabled fixtures/typescript/expressions/optional-call-expression-type-arguments.src 1`] = `"TEST OUTPUT: No semantic or syntactic issues found"`;

exports[`Parse all fixtures with "errorOnTypeScriptSyntacticAndSemanticIssues" enabled fixtures/typescript/expressions/satisfies-expression.src 1`] = `"TEST OUTPUT: No semantic or syntactic issues found"`;

exports[`Parse all fixtures with "errorOnTypeScriptSyntacticAndSemanticIssues" enabled fixtures/typescript/expressions/tagged-template-expression-type-arguments.src 1`] = `"TEST OUTPUT: No semantic or syntactic issues found"`;

exports[`Parse all fixtures with "errorOnTypeScriptSyntacticAndSemanticIssues" enabled fixtures/typescript/namespaces-and-modules/ambient-module-declaration-with-import.src 1`] = `"TEST OUTPUT: No semantic or syntactic issues found"`;
Expand Down

0 comments on commit 3f346d6

Please sign in to comment.