UNPKG

vinyl-fs-mock

Version:

A fake file system implementation, used for test code written based on vinyl and vinyl-fs. Including gulp plugins

77 lines (54 loc) 2.32 kB
vinyl-fs-mock [![NPM version][npm-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Dependency Status][depstat-image]][depstat-url] ================ > A fake file system implementation, used for test code written based on [vinyl]() and [vinyl-fs](). > Useful for [gulp]() plugin unit test. > With [vinyl-fs-mock][homepage], all the file fixtures can be provided inline. So not more external fixtures needed. ## Install Install using [npm][npm-url]. $ npm install vinyl-fs-mock ## Usage ```coffeescript require('./spec_helper') describe 'smoke test', -> createFS = require('../index') coffee = require('gulp-coffee') it 'should mock gulp', (done) -> fs = createFS src: coffee: 'sample.coffee': """ console.log 'Hello world' """ 'another.coffee': """ fib = (n) -> switch n when 0, 1 1 else fib(n) + fib(n-1) """ fs.src 'src/coffee/*.coffee' .pipe coffee bare: true .pipe fs.dest 'dest/js' .onFinished done, (folder) -> # console.log fs.directory # Display whole tree of files folder.should.equal fs.openFolder('dest/js') folder['sample.js'].should.not.be.null folder['another.js'].should.not.be.null ``` `vinyl-fs-mock` is being used in the unit tests for [gulp-tree-concat](https://github.com/timnew/gulp-tree-concat). Check [concat_javascripts.spec.coffee](https://github.com/timnew/gulp-tree-concat/blob/master/specs/concat_javascripts.spec.coffee) for more detail ## API > TODO ## License MIT [![NPM downloads][npm-downloads]][npm-url] [homepage]: https://github.com/timnew/vinyl-fs-mock [npm-url]: https://npmjs.org/package/vinyl-fs-mock [npm-image]: http://img.shields.io/npm/v/vinyl-fs-mock.svg?style=flat [npm-downloads]: http://img.shields.io/npm/dm/vinyl-fs-mock.svg?style=flat [ci-url]: https://drone.io/github.com/timnew/vinyl-fs-mock/latest [ci-image]: https://drone.io/github.com/timnew/vinyl-fs-mock/status.png [depstat-url]: https://gemnasium.com/timnew/vinyl-fs-mock [depstat-image]: http://img.shields.io/gemnasium/timnew/vinyl-fs-mock.svg?style=flat