From f554b438c3d55a4cb29a16d404ea9d217a792ba9 Mon Sep 17 00:00:00 2001 From: Nate Fischer Date: Sun, 20 Mar 2016 00:06:48 -0700 Subject: [PATCH] test(rm): add tests to prevent a future regression --- test/rm.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/rm.js b/test/rm.js index dbab3aa..bdef49b 100644 --- a/test/rm.js +++ b/test/rm.js @@ -43,6 +43,26 @@ result = shell.rm('-f', 'asdfasdf'); assert.equal(shell.error(), null); assert.equal(result.code, 0); +// directory does not exist, but -fr specified +result = shell.rm('-fr', 'fake_dir/'); +assert.equal(shell.error(), null); +assert.equal(result.code, 0); + +// directory does not exist, but *only -f* specified +result = shell.rm('-f', 'fake_dir/'); +assert.equal(shell.error(), null); +assert.equal(result.code, 0); + +// file (in fake dir) does not exist, but -f specified +result = shell.rm('-f', 'fake_dir/asdfasdf'); +assert.equal(shell.error(), null); +assert.equal(result.code, 0); + +// dir (in fake dir) does not exist, but -fr specified +result = shell.rm('-fr', 'fake_dir/sub/'); +assert.equal(shell.error(), null); +assert.equal(result.code, 0); + // simple rm shell.cp('-f', 'resources/file1', 'tmp/file1'); assert.equal(fs.existsSync('tmp/file1'), true);