26 lines
855 B
JavaScript
26 lines
855 B
JavaScript
import assert from "assert";
|
|
import fs from "fs";
|
|
import path from "path";
|
|
import { parse } from "../lib";
|
|
|
|
function fixture(...args) {
|
|
return path.join(__dirname, "fixtures", "parse", ...args);
|
|
}
|
|
|
|
describe("parse", function() {
|
|
it("should parse using configuration from .babelrc when a filename is provided", function() {
|
|
const input = fs.readFileSync(fixture("input.js"), "utf8");
|
|
const output = fs.readFileSync(fixture("output.json"), "utf8");
|
|
assert(
|
|
parse(input, { filename: fixture("input.js"), cwd: fixture() }),
|
|
output,
|
|
);
|
|
});
|
|
|
|
it("should parse using passed in configuration", function() {
|
|
const input = fs.readFileSync(fixture("input.js"), "utf8");
|
|
const output = fs.readFileSync(fixture("output.json"), "utf8");
|
|
assert(parse(input, { parserOpts: { plugins: ["decorators"] } }), output);
|
|
});
|
|
});
|