Browse Source

test: improve test-fs-access

* use const and let instead of var
* use common.mustCall to control functions execution
* use assert.ifError instead of assert.strictEqual for errors
* use arrow functions

PR-URL: https://github.com/nodejs/node/pull/10542
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
v6.x
Adrian Estrada 8 years ago
committed by Myles Borins
parent
commit
f0645200aa
No known key found for this signature in database GPG Key ID: 933B01F40B5CA946
  1. 44
      test/parallel/test-fs-access.js

44
test/parallel/test-fs-access.js

@ -63,46 +63,46 @@ assert.strictEqual(typeof fs.R_OK, 'number');
assert.strictEqual(typeof fs.W_OK, 'number');
assert.strictEqual(typeof fs.X_OK, 'number');
fs.access(__filename, function(err) {
assert.strictEqual(err, null, 'error should not exist');
});
fs.access(__filename, common.mustCall((err) => {
assert.ifError(err);
}));
fs.access(__filename, fs.R_OK, function(err) {
assert.strictEqual(err, null, 'error should not exist');
});
fs.access(__filename, fs.R_OK, common.mustCall((err) => {
assert.ifError(err);
}));
fs.access(doesNotExist, function(err) {
fs.access(doesNotExist, common.mustCall((err) => {
assert.notEqual(err, null, 'error should exist');
assert.strictEqual(err.code, 'ENOENT');
assert.strictEqual(err.path, doesNotExist);
});
}));
fs.access(readOnlyFile, fs.F_OK | fs.R_OK, function(err) {
assert.strictEqual(err, null, 'error should not exist');
});
fs.access(readOnlyFile, fs.F_OK | fs.R_OK, common.mustCall((err) => {
assert.ifError(err);
}));
fs.access(readOnlyFile, fs.W_OK, function(err) {
fs.access(readOnlyFile, fs.W_OK, common.mustCall((err) => {
if (hasWriteAccessForReadonlyFile) {
assert.equal(err, null, 'error should not exist');
assert.ifError(err);
} else {
assert.notEqual(err, null, 'error should exist');
assert.strictEqual(err.path, readOnlyFile);
}
});
}));
assert.throws(function() {
fs.access(100, fs.F_OK, function(err) {});
assert.throws(() => {
fs.access(100, fs.F_OK, (err) => {});
}, /path must be a string or Buffer/);
assert.throws(function() {
assert.throws(() => {
fs.access(__filename, fs.F_OK);
}, /"callback" argument must be a function/);
assert.throws(function() {
assert.throws(() => {
fs.access(__filename, fs.F_OK, {});
}, /"callback" argument must be a function/);
assert.doesNotThrow(function() {
assert.doesNotThrow(() => {
fs.accessSync(__filename);
});
@ -112,13 +112,13 @@ assert.doesNotThrow(function() {
fs.accessSync(readWriteFile, mode);
});
assert.throws(function() {
assert.throws(() => {
fs.accessSync(doesNotExist);
}, function(err) {
}, (err) => {
return err.code === 'ENOENT' && err.path === doesNotExist;
});
process.on('exit', function() {
process.on('exit', () => {
removeFile(readOnlyFile);
removeFile(readWriteFile);
});

Loading…
Cancel
Save