file-changed
Version:
A node module to check and store file changed.
63 lines (50 loc) • 1.52 kB
JavaScript
module.exports = ({ test, Fc, TEST_PATH }) => {
test('[addFile] return self', t => {
const fc = new Fc();
t.plan(4);
t.deepEqual(fc.addFile(), fc, 'should return self');
t.deepEqual(fc.addFile(TEST_PATH.file1), fc, 'should return self');
t.deepEqual(fc.addFile(TEST_PATH.notExist), fc, 'should return self');
t.deepEqual(fc.addFile(TEST_PATH.glob), fc, 'should return self');
});
test('[addFile] add exist file', t => {
const fc = new Fc();
t.plan(1);
fc.addFile(TEST_PATH.file1);
fc.addFile(TEST_PATH.file2, TEST_PATH.file3);
t.deepEqual(
fc.list(),
[TEST_PATH.file1, TEST_PATH.file2, TEST_PATH.file3],
'should return those 3 files within array'
);
});
test('[addFile] add not exist file', t => {
const fc = new Fc();
t.plan(1);
fc.addFile(TEST_PATH.notExist);
fc.addFile(TEST_PATH.notExist, TEST_PATH.notExist2);
t.deepEqual(fc.list(), [], 'should return empty array');
});
test('[addFile] add glob', t => {
const fc = new Fc();
t.plan(1);
fc.addFile(TEST_PATH.glob);
t.deepEqual(
fc.list(),
[TEST_PATH.file1, TEST_PATH.file2, TEST_PATH.file3],
'should return those 3 files within array'
);
});
test('[addFile] add empty glob', t => {
const fc = new Fc();
t.plan(1);
fc.addFile(TEST_PATH.emptyGlob);
t.deepEqual(fc.list(), [], 'should return empty array');
});
test('[addFile] add invalid glob', t => {
const fc = new Fc();
t.notThrows(() => {
fc.addFile(TEST_PATH.invalidGlob);
}, 'should throw error');
});
};