JSPM

  • Created
  • Published
  • Downloads 759930
  • Score
    100M100P100Q188503F

Mock fs implementation for testing

Package Exports

  • mock-fs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mock-fs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Mock FS

A configurable mock file system. You know, for testing.

Example

The code below makes it so the fs module is temporarily backed by a mock file system with a few files and directories.

var mock = require('mock-fs');

var restore = mock({
  'path/to/fake/dir': {
    'some-file.txt': 'file content here',
    'empty-dir': {/** empty directory */}
  },
  'path/to/some.png': new Buffer([8, 6, 7, 5, 3, 0, 9]),
  'some/other/path': {/** another empty directory */}
});

Note that the mock function returns a restore function. When you are ready to restore the fs module (so that it is backed by your real file system), call restore().

/// after a test runs
restore();

Status

The table below shows what is covered by the mock fs. Tests are run on Node 0.8, 0.10, and 0.11.

function status notes
fs.ReadStream 100% Complete
fs.Stats 100% Incudes dev, ino, nlink, mode, size, rdev, blksize, blocks, atime, ctime, mtime, uid, gid, and is*() methods
fs.WriteStream 100% Complete
fs.appendFile 100% Complete
fs.appendFileSync 100% Complete
fs.chmod 100% Complete
fs.chmodSync 100% Complete
fs.chown 100% Complete
fs.chownSync 100% Complete
fs.close 100% Complete
fs.closeSync 100% Complete
fs.createReadStream 100% Complete
fs.createWriteStream 100% Complete
fs.exists 100% Complete
fs.existsSync 100% Complete
fs.fchmod 100% Complete
fs.fchmodSync 100% Complete
fs.fchown 100% Complete
fs.fchownSync 100% Complete
fs.fdatasync 100% Complete
fs.fdatasyncSync 100% Complete
fs.fstat 100% Provides a stats object
fs.fstatSync 100% Provides a stats object
fs.fsync 100% Complete
fs.fsyncSync 100% Complete
fs.ftruncate 100% Complete
fs.ftruncateSync 100% Complete
fs.futimes 100% Complete
fs.futimesSync 100% Complete
fs.lchmod 100% Complete
fs.lchmodSync 100% Complete
fs.lchown 100% Complete
fs.lchownSync 100% Complete
fs.link 100% Complete
fs.linkSync 100% Complete
fs.lstatSync 100% Complete
fs.lstat 100% Complete
fs.mkdir 100% Complete
fs.mkdirSync 100% Complete
fs.open 100% Complete
fs.openSync 100% Complete
fs.read 100% Complete
fs.readSync 100% Complete
fs.readFile 100% Complete
fs.readFileSync 100% Complete
fs.readdir 100% Complete
fs.readdirSync 100% Complete
fs.readlink 100% Complete
fs.readlinkSync 100% Complete
fs.realpath 100% Complete
fs.realpathSync 100% Complete
fs.rename 100% Complete
fs.renameSync 100% Complete
fs.rmdir 100% Complete
fs.rmdirSync 100% Complete
fs.stat 100% Provides a stats object
fs.statSync 100% Provides a stats object
fs.symlink 100% Complete
fs.symlinkSync 100% Complete
fs.truncate 100% Complete
fs.truncateSync 100% Complete
fs.unlink 100% Complete
fs.unlinkSync 100% Complete
fs.utimes 100% Complete
fs.utimesSync 100% Complete
fs.write 100% Complete
fs.writeSync 100% Complete
fs.writeFile 100% Complete
fs.writeFileSync 100% Complete
fs.FSWatcher 0% Implement fs.FSWatcher
fs.unwatchFile 0% Implement binding.StatWatcher
fs.watch 0% Implement fs.FSWatcher
fs.watchFile 0% Implement binding.StatWatcher

Current Status