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 |