From 3680bb79e11d7ee2b697308d92288d0873ad5aa2 Mon Sep 17 00:00:00 2001
From: liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com>
Date: Tue, 26 Jul 2022 10:30:41 +0800
Subject: [PATCH] Update some tests (#13176)
* Revert "Disable a test (#13159)"
This reverts commit 26cf77a5d5d621d183a92245108720929076f8fc.
* remove a test case
---
tests/config/format-test.js | 2 -
.../strings/__snapshots__/jsfmt.spec.js.snap | 44 ++++++
tests/format/js/strings/jsfmt.spec.js | 15 +-
.../__snapshots__/jsfmt.spec.js.snap | 140 +++++++++++++++++-
.../optional-variance/jsfmt.spec.js | 4 +-
.../typescript/optional-variance/with-jsx.tsx | 3 -
6 files changed, 192 insertions(+), 16 deletions(-)
diff --git a/tests/config/format-test.js b/tests/config/format-test.js
index 366d4c498467..98151797d787 100644
--- a/tests/config/format-test.js
+++ b/tests/config/format-test.js
@@ -52,8 +52,6 @@ const espreeDisabledTests = new Set(
[
// These tests only work for `babel`
"comments-closure-typecast",
- // Unknown reason https://github.com/babel/babel/pull/14779#discussion_r928137651
- "strings",
].map((directory) => path.join(__dirname, "../format/js", directory))
);
const acornDisabledTests = espreeDisabledTests;
diff --git a/tests/format/js/strings/__snapshots__/jsfmt.spec.js.snap b/tests/format/js/strings/__snapshots__/jsfmt.spec.js.snap
index 4da5b3c205df..dc97633deb10 100644
--- a/tests/format/js/strings/__snapshots__/jsfmt.spec.js.snap
+++ b/tests/format/js/strings/__snapshots__/jsfmt.spec.js.snap
@@ -1,5 +1,49 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
+exports[`non-octal-eight-and-nine.js [acorn] format 1`] = `
+"Invalid escape sequence (3:3)
+ 1 | // https://github.com/babel/babel/pull/11852
+ 2 |
+> 3 | "\\8","\\9";
+ | ^
+ 4 | () => {
+ 5 | "use strict";
+ 6 | "\\8", "\\9";"
+`;
+
+exports[`non-octal-eight-and-nine.js [espree] format 1`] = `
+"Invalid escape sequence (3:3)
+ 1 | // https://github.com/babel/babel/pull/11852
+ 2 |
+> 3 | "\\8","\\9";
+ | ^
+ 4 | () => {
+ 5 | "use strict";
+ 6 | "\\8", "\\9";"
+`;
+
+exports[`non-octal-eight-and-nine.js - {"trailingComma":"all"} [acorn] format 1`] = `
+"Invalid escape sequence (3:3)
+ 1 | // https://github.com/babel/babel/pull/11852
+ 2 |
+> 3 | "\\8","\\9";
+ | ^
+ 4 | () => {
+ 5 | "use strict";
+ 6 | "\\8", "\\9";"
+`;
+
+exports[`non-octal-eight-and-nine.js - {"trailingComma":"all"} [espree] format 1`] = `
+"Invalid escape sequence (3:3)
+ 1 | // https://github.com/babel/babel/pull/11852
+ 2 |
+> 3 | "\\8","\\9";
+ | ^
+ 4 | () => {
+ 5 | "use strict";
+ 6 | "\\8", "\\9";"
+`;
+
exports[`non-octal-eight-and-nine.js - {"trailingComma":"all"} format 1`] = `
====================================options=====================================
parsers: ["babel", "flow"]
diff --git a/tests/format/js/strings/jsfmt.spec.js b/tests/format/js/strings/jsfmt.spec.js
index 23e9edc554f5..c1f60b1648bb 100644
--- a/tests/format/js/strings/jsfmt.spec.js
+++ b/tests/format/js/strings/jsfmt.spec.js
@@ -1,2 +1,13 @@
-run_spec(import.meta, ["babel", "flow"]);
-run_spec(import.meta, ["babel", "flow"], { trailingComma: "all" });
+run_spec(import.meta, ["babel", "flow"], {
+ errors: {
+ acorn: ["non-octal-eight-and-nine.js"],
+ espree: ["non-octal-eight-and-nine.js"],
+ },
+});
+run_spec(import.meta, ["babel", "flow"], {
+ trailingComma: "all",
+ errors: {
+ acorn: ["non-octal-eight-and-nine.js"],
+ espree: ["non-octal-eight-and-nine.js"],
+ },
+});
diff --git a/tests/format/typescript/optional-variance/__snapshots__/jsfmt.spec.js.snap b/tests/format/typescript/optional-variance/__snapshots__/jsfmt.spec.js.snap
index ff238fb554f1..0354574d02f9 100644
--- a/tests/format/typescript/optional-variance/__snapshots__/jsfmt.spec.js.snap
+++ b/tests/format/typescript/optional-variance/__snapshots__/jsfmt.spec.js.snap
@@ -140,9 +140,6 @@ parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
-// valid JSX
-() => {};
-
type Covariant = {
x: T;
}
@@ -206,9 +203,6 @@ declare class StateNode {
}
=====================================output=====================================
-// valid JSX
-() => {};
-
type Covariant = {
x: T;
};
@@ -283,3 +277,137 @@ exports[`with-jsx.tsx [typescript] format 1`] = `
4 | type Covariant = {
5 | x: T;"
`;
+
+exports[`with-jsx.tsx format 1`] = `
+====================================options=====================================
+parsers: ["typescript"]
+printWidth: 80
+ | printWidth
+=====================================input======================================
+type Covariant = {
+ x: T;
+}
+type Contravariant = {
+ f: (x: T) => void;
+}
+type Invariant = {
+ f: (x: T) => T;
+}
+type T10 = T;
+type T11 = keyof T;
+type T12 = T[K];
+type T13 = T[keyof T];
+
+type Covariant1 = {
+ x: T;
+}
+
+type Contravariant1 = keyof T;
+
+type Contravariant2 = {
+ f: (x: T) => void;
+}
+
+type Invariant1 = {
+ f: (x: T) => T;
+}
+
+type Invariant2 = {
+ f: (x: T) => T;
+}
+type Foo1 = {
+ x: T;
+ f: FooFn1;
+}
+
+type Foo2 = {
+ x: T;
+ f: FooFn2;
+}
+
+type Foo3 = {
+ x: T;
+ f: FooFn3;
+}
+
+type T21 = T;
+
+interface Baz {}
+interface Baz {}
+
+interface Parent {
+ child: Child | null;
+ parent: Parent | null;
+}
+
+declare class StateNode {
+ _storedEvent: TEvent;
+ _action: ActionObject;
+ _state: StateNode;
+}
+
+=====================================output=====================================
+type Covariant = {
+ x: T;
+};
+type Contravariant = {
+ f: (x: T) => void;
+};
+type Invariant = {
+ f: (x: T) => T;
+};
+type T10 = T;
+type T11 = keyof T;
+type T12 = T[K];
+type T13 = T[keyof T];
+
+type Covariant1 = {
+ x: T;
+};
+
+type Contravariant1 = keyof T;
+
+type Contravariant2 = {
+ f: (x: T) => void;
+};
+
+type Invariant1 = {
+ f: (x: T) => T;
+};
+
+type Invariant2 = {
+ f: (x: T) => T;
+};
+type Foo1 = {
+ x: T;
+ f: FooFn1;
+};
+
+type Foo2 = {
+ x: T;
+ f: FooFn2;
+};
+
+type Foo3 = {
+ x: T;
+ f: FooFn3;
+};
+
+type T21 = T;
+
+interface Baz {}
+interface Baz {}
+
+interface Parent {
+ child: Child | null;
+ parent: Parent | null;
+}
+
+declare class StateNode {
+ _storedEvent: TEvent;
+ _action: ActionObject;
+ _state: StateNode;
+}
+
+================================================================================
+`;
diff --git a/tests/format/typescript/optional-variance/jsfmt.spec.js b/tests/format/typescript/optional-variance/jsfmt.spec.js
index 72e980aee6c2..29084a9c8a10 100644
--- a/tests/format/typescript/optional-variance/jsfmt.spec.js
+++ b/tests/format/typescript/optional-variance/jsfmt.spec.js
@@ -1,3 +1 @@
-run_spec(import.meta, ["typescript"], {
- errors: { typescript: ["with-jsx.tsx"] },
-});
+run_spec(import.meta, ["typescript"]);
diff --git a/tests/format/typescript/optional-variance/with-jsx.tsx b/tests/format/typescript/optional-variance/with-jsx.tsx
index bd14abc7a9e5..9210edb034ae 100644
--- a/tests/format/typescript/optional-variance/with-jsx.tsx
+++ b/tests/format/typescript/optional-variance/with-jsx.tsx
@@ -1,6 +1,3 @@
-// valid JSX
-() => {};
-
type Covariant = {
x: T;
}