issymlink.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var fs = require('fs'),
  2. path = require('path'),
  3. vfs = require('../lib/fs'),
  4. TEST_DIR = path.join(__dirname, 'test-dir');
  5. module.exports = {
  6. setUp : function(done) {
  7. fs.mkdirSync(TEST_DIR);
  8. done();
  9. },
  10. tearDown : function(done) {
  11. fs.rmdirSync(TEST_DIR);
  12. done();
  13. },
  14. 'should return true if the file is a symbolic link' : function(test) {
  15. var sourceFile = path.join(TEST_DIR, 'source-file'),
  16. targetFile = path.join(TEST_DIR, 'target-file');
  17. fs.writeFileSync(sourceFile, 'source');
  18. fs.symlinkSync(sourceFile, targetFile);
  19. vfs.isSymLink(targetFile)
  20. .then(function(isSymLink) {
  21. test.ok(isSymLink);
  22. })
  23. .always(function() {
  24. fs.unlinkSync(sourceFile);
  25. fs.unlinkSync(targetFile);
  26. test.done();
  27. });
  28. },
  29. 'should return false if the file is not a symbolic link' : function(test) {
  30. var sourceFile = path.join(TEST_DIR, 'source-file');
  31. fs.writeFileSync(sourceFile, 'source');
  32. vfs.isSymLink(sourceFile)
  33. .then(function(isSymLink) {
  34. test.ok(!isSymLink);
  35. })
  36. .always(function() {
  37. fs.unlinkSync(sourceFile);
  38. test.done();
  39. });
  40. }
  41. };