marko/test/parseImport/index.test.js
Michael Rawlings 101c5c6bb8
refactor to better separate compiler/taglib/core-tags/runtime (#1319)
* refactor out taglib loader/finder/lookup

* add comments for taglib apis that we need to deprecate

* move components into runtime/core-tags
2019-04-16 13:34:26 -07:00

36 lines
914 B
JavaScript

"use strict";
require("../__util__/test-init");
var chai = require("chai");
chai.config.includeStack = true;
var parseFor = require("marko/core-tags/core/util/parseImport.js");
var autotest = require("../autotest");
var fs = require("fs");
autotest("fixtures", fixture => {
let test = fixture.test;
let resolve = fixture.resolve;
let snapshot = fixture.snapshot;
test(() => {
let inputPath = resolve("input.txt");
let input = fs.readFileSync(inputPath, { encoding: "utf8" });
try {
let parsed = parseFor(input);
snapshot(parsed, ".json");
} catch (e) {
if (e.code === "INVALID_FOR") {
snapshot(
{
error: e.message
},
".json"
);
} else {
throw e;
}
}
});
});