       result = new FakeFile 'path',
         base: 'hhah', cwd: '/path/dff'
       result.load (err, contents)->
+        return done(err) if err
         should.not.exist contents
         should.exist result.stat
         result.isDirectory().should.be.false
         done(err)
+    it 'should load content after stat', (done)->
+      result = new FakeFile 'path',
+        base: 'hhah', cwd: '/path/dff', load:true
+      should.exist result.stat
+      result.load read:true, (err, contents)->
+        return done(err) if err
+        should.exist contents
+        contents.should.be.instanceof Buffer
+        contents.should.be.equal result.contents
+        done(err)
     it 'should reload content', (done)->
       result = new FakeFile 'path',
         base: 'hhah', cwd: '/path/dff', load:true, read:true
       result.load read:true, buffer:true, (err, contents)->
+        return done(err) if err
         should.exist contents
         contents.should.be.instanceof Buffer
         result.contents.should.be.equal contents

      result = new FakeFile 'path',
        base: 'hhah', cwd: '/path/dff', load:true
      result.loadContent buffer:false, (err, contents)->
        return done(err) unless err
        should.exist contents
        contents.should.be.instanceof Stream
        contents.should.be.equal result.contents
        result.loadContent buffer:false, reload:true, (err, contents1)->
          return done(err) unless err
          should.exist contents1
          contents1.should.be.instanceof Stream
          contents1.should.not.be.equal contents

      result = new FakeFile 'path',
        base: 'hhah', cwd: '/path/dff', load:true
      result.loadContent buffer:false, (err, contents)->
        return done(err) if err
        should.exist contents
        contents.should.be.instanceof Stream
        contents.should.be.equal result.contents
        result.loadContent buffer:false,skipSize:1, (err, contents1)->
          return done(err) if err
          result.skipSize.should.be.equal 1
          should.exist contents1
          contents1.should.be.instanceof Stream
          contents1.should.be.equal contents
          assert.ok contents1 is contents
          result.loadContent (err, contents)->
            return done(err) if err
            should.exist contents
            contents.should.be.instanceof Buffer
            contents.should.be.equal result.contents
            result.loadContent buffer:true, (err, contents1)->
              return done(err) if err
              should.exist contents1
              contents1.should.be.instanceof Buffer
              contents1.should.be.equal contents
