1
0
Форкнуть 0

fix: do not throw when no dir (#48)

This commit is contained in:
Mark Wolff 2020-06-26 14:54:08 -04:00 коммит произвёл GitHub
Родитель 13328b9a23
Коммит 6dc14c3cbe
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 16 добавлений и 3 удалений

Просмотреть файл

@ -59,7 +59,11 @@ export class FileSystemPersist implements PersistentStorage {
fs.stat(tempDir, (statErr: Error | null, stats: fs.Stats) => {
if (statErr) {
callback(statErr);
if (((statErr as unknown) as { code: string }).code === 'ENOENT') {
callback(null);
} else {
callback(statErr);
}
} else if (stats.isDirectory()) {
fs.readdir(tempDir, (error, origFiles) => {
if (!error) {

Просмотреть файл

@ -94,15 +94,24 @@ describe('FileSystemPersist', () => {
});
describe('#shift()', () => {
it('should not crash if folder does not exist', (done) => {
const persister = new FileSystemPersist({ instrumentationKey });
persister.shift((err) => {
assert.strictEqual(err, null);
done();
});
});
it('should not crash if file does not exist', (done) => {
const persister = new FileSystemPersist({ instrumentationKey });
assert.doesNotThrow(() => {
fs.mkdir(tempDir, () => {
persister.shift((err) => {
assert.ok(err);
assert.strictEqual(err, null);
done();
});
});
});
it('should get the first file on disk and return it', (done) => {
const persister = new FileSystemPersist({ instrumentationKey });