Update ava to the latest version 🚀 (#450)

* chore(package): update ava to version 0.19.0

https://greenkeeper.io/

* Fix tests for latest ava
This commit is contained in:
greenkeeper[bot]
2017-04-07 15:52:19 +02:00
committed by Daniel Tschinder
parent aef9e4fb5c
commit 344f070445
6 changed files with 313 additions and 202 deletions

View File

@@ -1,5 +1,5 @@
import path from "path";
import { runThrowTestsWithEstree } from "./utils/runFixtureTests";
import { runThrowTestsWithEstree } from "./helpers/runFixtureTests";
import { parse } from "../lib";
runThrowTestsWithEstree(path.join(__dirname, "fixtures"), parse);

5
test/expressions.js Normal file
View File

@@ -0,0 +1,5 @@
import path from "path";
import { runFixtureTests } from "./helpers/runFixtureTests";
import { parseExpression } from "../lib";
runFixtureTests(path.join(__dirname, "expressions"), parseExpression);

View File

@@ -1,7 +1,7 @@
var test = require("ava");
var getFixtures = require("babel-helper-fixtures").multiple;
import test from "ava";
import { multiple as getFixtures } from "babel-helper-fixtures";
exports.runFixtureTests = function runFixtureTests(fixturesPath, parseFunction) {
export function runFixtureTests(fixturesPath, parseFunction) {
var fixtures = getFixtures(fixturesPath);
Object.keys(fixtures).forEach(function (name) {
@@ -9,12 +9,13 @@ exports.runFixtureTests = function runFixtureTests(fixturesPath, parseFunction)
testSuite.tests.forEach(function (task) {
var testFn = task.disabled ? test.skip : task.options.only ? test.only : test;
testFn(name + "/" + testSuite.title + "/" + task.title, function () {
testFn(name + "/" + testSuite.title + "/" + task.title, function (t) {
try {
return runTest(task, parseFunction);
runTest(task, parseFunction);
t.pass();
} catch (err) {
err.message = name + "/" + task.actual.filename + ": " + err.message;
throw err;
const message = name + "/" + task.actual.filename + ": " + err.message;
t.fail(message);
}
});
});
@@ -22,7 +23,7 @@ exports.runFixtureTests = function runFixtureTests(fixturesPath, parseFunction)
});
};
exports.runThrowTestsWithEstree = function runThrowTestsWithEstree(fixturesPath, parseFunction) {
export function runThrowTestsWithEstree(fixturesPath, parseFunction) {
var fixtures = getFixtures(fixturesPath);
Object.keys(fixtures).forEach(function (name) {
@@ -35,12 +36,13 @@ exports.runThrowTestsWithEstree = function runThrowTestsWithEstree(fixturesPath,
var testFn = task.disabled ? test.skip : task.options.only ? test.only : test;
testFn(name + "/" + testSuite.title + "/" + task.title, function () {
testFn(name + "/" + testSuite.title + "/" + task.title, function (t) {
try {
return runTest(task, parseFunction);
runTest(task, parseFunction);
t.pass();
} catch (err) {
err.message = task.actual.loc + ": " + err.message;
throw err;
const message = name + "/" + task.actual.filename + ": " + err.message;
t.fail(message);
}
});
});
@@ -90,8 +92,8 @@ function runTest(test, parseFunction) {
throw new Error("Expected error message: " + opts.throws + ". But parsing succeeded.");
} else {
var mis = misMatch(JSON.parse(test.expect.code), ast);
if (mis) {
//save(test, ast);
throw new Error(mis);
}
}

View File

@@ -1,6 +1,5 @@
import path from "path";
import { runFixtureTests } from "./utils/runFixtureTests";
import { parse, parseExpression } from "../lib";
import { runFixtureTests } from "./helpers/runFixtureTests";
import { parse } from "../lib";
runFixtureTests(path.join(__dirname, "fixtures"), parse);
runFixtureTests(path.join(__dirname, "expressions"), parseExpression);