UNPKG

testarmada-magellan

Version:

Massively parallel automated testing

46 lines (32 loc) 947 B
/* eslint no-undef: 0, no-unused-expressions: 0 */ 'use strict'; const fs = require('fs-extra'); const mkdirSync = require('../../src/util/mkdir_sync'); jest.mock('fs-extra'); test('should create path', () => { fs.ensureDirSync.mockImplementation((p) => { }); const r = mkdirSync('fakePath'); expect(r).toBeUndefined(); }); test('should create nested path', () => { fs.ensureDirSync.mockImplementation((p) => { }); const r = mkdirSync('fakePath/subDir'); expect(r).toBeUndefined(); }); test('should throw error', () => { fs.ensureDirSync.mockImplementation((p) => { throw { code: 'FAKE_ERROR' } }); try { mkdirSync('fakePath'); fail(); } catch (e) { expect(e.code).toEqual('FAKE_ERROR'); } }); test('shouldn\'t throw error if error is EEXIST', () => { fs.ensureDirSync.mockImplementation((p) => { throw { code: 'EEXIST' } }); try { mkdirSync('fakePath'); } catch (e) { fail(); } });