Add additional tests for ignore/only (#5647)

This commit is contained in:
aardito2
2017-10-12 21:20:07 -04:00
committed by Brian Ng
parent 613b1bc192
commit bfa167cc21

View File

@@ -32,9 +32,7 @@ describe("buildConfigChain", function() {
process.env.NODE_ENV = oldNodeEnv;
});
describe("ignore/only", () => {
// TODO: More tests for ignore and only
describe("ignore", () => {
it("should ignore files that match", () => {
const chain = buildConfigChain({
filename: fixture("nonexistant-fake", "src.js"),
@@ -51,6 +49,94 @@ describe("buildConfigChain", function() {
assert.equal(chain, null);
});
it("should not ignore files that don't match", () => {
const chain = buildConfigChain({
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
ignore: [
fixture("nonexistant-fake", "other.js"),
fixture("nonexistant-fake", "misc.js"),
],
});
const expected = [
{
type: "arguments",
options: {
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
ignore: [
fixture("nonexistant-fake", "other.js"),
fixture("nonexistant-fake", "misc.js"),
],
},
alias: "base",
loc: "base",
dirname: base(),
},
];
assert.deepEqual(chain, expected);
});
});
describe("only", () => {
it("should ignore files that don't match", () => {
const chain = buildConfigChain({
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
only: [
fixture("nonexistant-fake", "other.js"),
fixture("nonexistant-fake", "misc.js"),
],
});
assert.equal(chain, null);
});
it("should not ignore files that match", () => {
const chain = buildConfigChain({
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
only: [
fixture("nonexistant-fake", "src.js"),
fixture("nonexistant-fake", "misc.js"),
],
});
const expected = [
{
type: "arguments",
options: {
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
only: [
fixture("nonexistant-fake", "src.js"),
fixture("nonexistant-fake", "misc.js"),
],
},
alias: "base",
loc: "base",
dirname: base(),
},
];
assert.deepEqual(chain, expected);
});
});
describe("ignore/only", () => {
it("should ignore files that match ignore and don't match only", () => {
const chain = buildConfigChain({
filename: fixture("nonexistant-fake", "src.js"),
babelrc: false,
ignore: [fixture("nonexistant-fake", "src.js")],
only: [fixture("nonexistant-fake", "src.js")],
});
assert.equal(chain, null);
});
});
describe("caching", function() {