machinomy
Version:
Micropayments powered by Ethereum
30 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const files = require("./files");
const asPromised = require("chai-as-promised");
const chai = require("chai");
const path = require("path");
const fs = require("fs");
chai.use(asPromised);
const assert = chai.assert;
const ABSENT_DIR = '/really-absent-dir';
describe('readdir', () => {
specify('list files', async () => {
let list = await files.readdir(__dirname);
assert.isTrue(list.includes(path.basename(__filename)));
});
specify('error if absent', async () => {
return assert.isRejected(files.readdir(ABSENT_DIR));
});
});
describe('stats', () => {
specify('provide stats', async () => {
let expected = fs.statSync(__dirname);
let actual = await files.stat(__dirname);
assert.deepEqual(actual, expected);
});
specify('error if absent', async () => {
return assert.isRejected(files.stat(ABSENT_DIR));
});
});
//# sourceMappingURL=files.test.js.map