mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
* refactor out taglib loader/finder/lookup * add comments for taglib apis that we need to deprecate * move components into runtime/core-tags
36 lines
914 B
JavaScript
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/migrate/util/parseFor.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;
|
|
}
|
|
}
|
|
});
|
|
});
|