Add test for `Attachments.readData`

pull/1/head
Daniel Gasienica 7 years ago
parent f6f0359a61
commit 9b636a1885

@ -35,18 +35,44 @@ describe('Attachments', () => {
const inputBuffer = Buffer.from(input); const inputBuffer = Buffer.from(input);
assert.deepEqual(inputBuffer, output); assert.deepEqual(inputBuffer, output);
}); });
});
describe('readData', () => {
let tempRootDirectory = null;
before(() => {
tempRootDirectory = tmp.dirSync().name;
});
describe('createName', () => { after(async () => {
it('should return random file name with correct length', () => { await fse.remove(tempRootDirectory);
assert.lengthOf(Attachments.createName(), NAME_LENGTH);
});
}); });
describe('getRelativePath', () => { it('should read file from disk', async () => {
it('should return correct path', () => { const tempDirectory = path.join(tempRootDirectory, 'Attachments_readData');
const name = '608ce3bc536edbf7637a6aeb6040bdfec49349140c0dd43e97c7ce263b15ff7e';
assert.lengthOf(Attachments.getRelativePath(name), PATH_LENGTH); const relativePath = Attachments.getRelativePath(Attachments.createName());
}); const fullPath = path.join(tempDirectory, relativePath);
const input = stringToArrayBuffer('test string');
const inputBuffer = Buffer.from(input);
await fse.ensureFile(fullPath);
await fse.writeFile(fullPath, inputBuffer);
const output = await Attachments.readData(tempDirectory)(relativePath);
assert.deepEqual(input, output);
});
});
describe('createName', () => {
it('should return random file name with correct length', () => {
assert.lengthOf(Attachments.createName(), NAME_LENGTH);
});
});
describe('getRelativePath', () => {
it('should return correct path', () => {
const name = '608ce3bc536edbf7637a6aeb6040bdfec49349140c0dd43e97c7ce263b15ff7e';
assert.lengthOf(Attachments.getRelativePath(name), PATH_LENGTH);
}); });
}); });
}); });

Loading…
Cancel
Save