should = require 'should'
sketch = require '../'
gutil = require 'gulp-util'
fs = require 'fs' 
path = require 'path'

createFile = (sketchFileName, contents) ->
  base = path.join __dirname, 'fixtures'
  filePath = path.join base, sketchFileName

  new gutil.File
    cwd: __dirname
    base: base
    path: filePath
    contents: contents || fs.readFileSync filePath

describe 'gulp-sketch', () ->
  describe 'sketch()', () ->
    it 'should pass file when it is not isNull()', (done) ->
      stream = sketch()
      emptyFile =
        isNull: () -> false
      stream.on 'data', (data) ->
        data.should.equal emptyFile
        done()
      stream.write emptyFile