Tests for react/ts compat and flow/ts compat.

This commit is contained in:
Logan Smyth 2018-05-21 21:21:00 -07:00
parent cc5aeb3b50
commit f2882d570a
23 changed files with 97 additions and 3 deletions

View File

@ -343,10 +343,10 @@ function run(task) {
newOpts.presets,
optionsDir,
).map(function(val) {
if (val.length > 2) {
if (val.length > 3) {
throw new Error(
"Unexpected extra options " +
JSON.stringify(val.slice(2)) +
JSON.stringify(val.slice(3)) +
" passed to preset.",
);
}

View File

@ -17,6 +17,7 @@
"@babel/core": "7.0.0-beta.47"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.47"
"@babel/core": "7.0.0-beta.47",
"@babel/helper-plugin-test-runner": "7.0.0-beta.47"
}
}

View File

@ -0,0 +1,5 @@
enum Example {
Value
}
foo;

View File

@ -0,0 +1,8 @@
{
"presets": [
["flow", {}, "before"],
"typescript",
["flow", {}, "after"]
],
"throws": "enum is a reserved word (1:0)"
}

View File

@ -0,0 +1,3 @@
type Foo = {||};
foo;

View File

@ -0,0 +1 @@
foo;

View File

@ -0,0 +1,7 @@
{
"presets": [
["flow", {}, "before"],
"typescript",
["flow", {}, "after"]
]
}

View File

@ -0,0 +1,3 @@
type Foo = {||};
foo;

View File

@ -0,0 +1,8 @@
{
"presets": [
["flow", {}, "before"],
"typescript",
["flow", {}, "after"]
],
"throws": "Unexpected token (1:12)"
}

View File

@ -0,0 +1,5 @@
enum Example {
Value
}
foo;

View File

@ -0,0 +1,7 @@
var Example;
(function (Example) {
Example[Example["Value"] = 0] = "Value";
})(Example || (Example = {}));
foo;

View File

@ -0,0 +1,3 @@
type Foo = {||};
foo;

View File

@ -0,0 +1,8 @@
{
"presets": [
["flow", {}, "before"],
"typescript",
["flow", {}, "after"]
],
"throws": "Unexpected token (1:12)"
}

View File

@ -0,0 +1,5 @@
enum Example {
Value
}
foo;

View File

@ -0,0 +1,7 @@
var Example;
(function (Example) {
Example[Example["Value"] = 0] = "Value";
})(Example || (Example = {}));
foo;

View File

@ -0,0 +1 @@
(<div />);

View File

@ -0,0 +1 @@
React.createElement("div", null);

View File

@ -0,0 +1,7 @@
{
"presets": [
["react", {}, "before"],
"typescript",
["react", {}, "after"]
]
}

View File

@ -0,0 +1 @@
(<div />);

View File

@ -0,0 +1,8 @@
{
"presets": [
["react", {}, "before"],
"typescript",
["react", {}, "after"]
],
"throws": "Unexpected token, expected \"</>\" (1:6)"
}

View File

@ -0,0 +1 @@
(<div />);

View File

@ -0,0 +1 @@
React.createElement("div", null);

View File

@ -0,0 +1,3 @@
import runner from "@babel/helper-plugin-test-runner";
runner(__dirname);