react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / mkdirp / test / chmod.js
80684 viewsvar mkdirp = require('../').mkdirp;1var path = require('path');2var fs = require('fs');3var test = require('tap').test;4var _0777 = parseInt('0777', 8);5var _0755 = parseInt('0755', 8);6var _0744 = parseInt('0744', 8);78var ps = [ '', 'tmp' ];910for (var i = 0; i < 25; i++) {11var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);12ps.push(dir);13}1415var file = ps.join('/');1617test('chmod-pre', function (t) {18var mode = _074419mkdirp(file, mode, function (er) {20t.ifError(er, 'should not error');21fs.stat(file, function (er, stat) {22t.ifError(er, 'should exist');23t.ok(stat && stat.isDirectory(), 'should be directory');24t.equal(stat && stat.mode & _0777, mode, 'should be 0744');25t.end();26});27});28});2930test('chmod', function (t) {31var mode = _075532mkdirp(file, mode, function (er) {33t.ifError(er, 'should not error');34fs.stat(file, function (er, stat) {35t.ifError(er, 'should exist');36t.ok(stat && stat.isDirectory(), 'should be directory');37t.end();38});39});40});414243