diff options
Diffstat (limited to 'node_modules/gulp-sym/test')
| -rw-r--r-- | node_modules/gulp-sym/test/index.js | 384 | 
1 files changed, 192 insertions, 192 deletions
| diff --git a/node_modules/gulp-sym/test/index.js b/node_modules/gulp-sym/test/index.js index 2e4508e53..67a671857 100644 --- a/node_modules/gulp-sym/test/index.js +++ b/node_modules/gulp-sym/test/index.js @@ -9,275 +9,275 @@ var expect = require('chai').expect  describe('gulp-symlink', function() { -	before(function() { - -		file = new gutil.File({ -			path: './test/fixtures/test', -			base: './test/fixtures/', -		}) -		dir = new gutil.File({ -			path: './test/fixtures/test_dir', -			base: './test/fixtures/', -		}) -	}) - -	it('should throw with no destination symlink', function(cb) { -		try { -			var stream = symlink() -		} catch(e) { -			expect(e).not.to.be.null -			expect(e.message).to.contain('Missing destination link') -			cb() -		} -	}) - -	it('should symlink file', function(cb) { -		var dest = './test/fixtures/links/test' +  before(function() { + +    file = new gutil.File({ +      path: './test/fixtures/test', +      base: './test/fixtures/', +    }) +    dir = new gutil.File({ +      path: './test/fixtures/test_dir', +      base: './test/fixtures/', +    }) +  }) + +  it('should throw with no destination symlink', function(cb) { +    try { +      var stream = symlink() +    } catch(e) { +      expect(e).not.to.be.null +      expect(e.message).to.contain('Missing destination link') +      cb() +    } +  }) + +  it('should symlink file', function(cb) { +    var dest = './test/fixtures/links/test'        , stream = symlink(dest)      stream.on('data', function(newFile){ -			expect(newFile).to.equal(file) +      expect(newFile).to.equal(file)      }) -		stream.once('end', function() { -			 -			fs.readFile(dest, function(err, f) { -				expect(err).to.be.null -				expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) +    stream.once('end', function() { +       +      fs.readFile(dest, function(err, f) { +        expect(err).to.be.null +        expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) -				fs.lstat(dest, function(err, stats) { -					expect(stats.isSymbolicLink()).to.be.true -					cb() -				}) +        fs.lstat(dest, function(err, stats) { +          expect(stats.isSymbolicLink()).to.be.true +          cb() +        }) -			}) -			 -		}) +      }) +       +    }) -		stream.write(file) -		stream.end() -	}) +    stream.write(file) +    stream.end() +  }) -	it('should emit error because symlink exists', function(cb) { -		var dest = './test/fixtures/links/test' -		  , stream = symlink(dest) +  it('should emit error because symlink exists', function(cb) { +    var dest = './test/fixtures/links/test' +      , stream = symlink(dest) -		stream.on('data', function(newFile){  -			expect(newFile).to.equal(file) -		}) -		 -		stream.once('end', function() { -			cb() -		}) +    stream.on('data', function(newFile){  +      expect(newFile).to.equal(file) +    }) +     +    stream.once('end', function() { +      cb() +    }) -		stream.on('error', function(e) { -			expect(e).not.to.be.null -			expect(e.message).to.contain('Destination file exists') -		}) +    stream.on('error', function(e) { +      expect(e).not.to.be.null +      expect(e.message).to.contain('Destination file exists') +    }) -		stream.write(file) -		stream.end() +    stream.write(file) +    stream.end() -	}) +  }) -	it('should overwrite symlink', function(cb) { -		var dest = './test/fixtures/links/test' -		  , stream = symlink(dest, {force: true}) +  it('should overwrite symlink', function(cb) { +    var dest = './test/fixtures/links/test' +      , stream = symlink(dest, {force: true}) -		stream.on('data', function(newDir){ }) +    stream.on('data', function(newDir){ }) -		stream.once('end', function() { -			fs.readFile(dest, function(err, f) { -				expect(err).to.be.null -				expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) +    stream.once('end', function() { +      fs.readFile(dest, function(err, f) { +        expect(err).to.be.null +        expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) -				fs.lstat(dest, function(err, stats) { -					expect(stats.isSymbolicLink()).to.be.true -					 -					rm(dest, function() { -						cb() -					}) -				}) +        fs.lstat(dest, function(err, stats) { +          expect(stats.isSymbolicLink()).to.be.true +           +          rm(dest, function() { +            cb() +          }) +        }) -			}) -		})	 +      }) +    })   -		stream.write(file) -		stream.end() +    stream.write(file) +    stream.end() -	}) +  }) -	it('should symlink through File instance', function(cb) { +  it('should symlink through File instance', function(cb) { -		var dest = './test/fixtures/links/test' +    var dest = './test/fixtures/links/test'        , stream = symlink(new gutil.File({cwd: process.cwd(), path: dest})) -		stream.on('data', function(newFile){ }) +    stream.on('data', function(newFile){ }) -		stream.once('end', function() { -			fs.readFile(dest, function(err, f) { -				expect(err).to.be.null -				expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) +    stream.once('end', function() { +      fs.readFile(dest, function(err, f) { +        expect(err).to.be.null +        expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) -				fs.lstat(dest, function(err, stats) { -					expect(stats.isSymbolicLink()).to.be.true -					 -					rm(dest, function() { -						cb() -					}) -				}) +        fs.lstat(dest, function(err, stats) { +          expect(stats.isSymbolicLink()).to.be.true +           +          rm(dest, function() { +            cb() +          }) +        }) -			}) -		})	 +      }) +    })   -		stream.write(file) -		stream.end() +    stream.write(file) +    stream.end() -	}) +  }) -	it('should symlink a directory', function(cb) { -		var dest = './test/fixtures/links/test' +  it('should symlink a directory', function(cb) { +    var dest = './test/fixtures/links/test'        , stream = symlink(dest)      stream.on('data', function(newDir){ }) -		stream.once('end', function() { -			 -			fs.exists(dest, function(exists) { -				expect(exists).to.be.true +    stream.once('end', function() { +       +      fs.exists(dest, function(exists) { +        expect(exists).to.be.true -				fs.lstat(dest, function(err, stats) { -					expect(stats.isSymbolicLink()).to.be.true +        fs.lstat(dest, function(err, stats) { +          expect(stats.isSymbolicLink()).to.be.true -					fs.stat(dest, function(err, stats) { -						expect(stats.isDirectory()).to.be.true +          fs.stat(dest, function(err, stats) { +            expect(stats.isDirectory()).to.be.true -						rm(dest, function() { -							cb() -						}) -					}) -				}) +            rm(dest, function() { +              cb() +            }) +          }) +        }) -			}) -			 -		}) +      }) +       +    }) -		stream.write(dir) -		stream.end() -	}) +    stream.write(dir) +    stream.end() +  }) -	it('should symlink within a non-existent directory', function(cb) { -		var dest = './test/fixtures/links/test/directory/symlink' -		//testing function call -		var stream = symlink(function(file) { -			return p.resolve(file.path, '../../fixtures/links/test/directory/symlink')  -	  }) +  it('should symlink within a non-existent directory', function(cb) { +    var dest = './test/fixtures/links/test/directory/symlink' +    //testing function call +    var stream = symlink(function(file) { +      return p.resolve(file.path, '../../fixtures/links/test/directory/symlink')  +    })      stream.on('data', function(newFile){ -			expect(newFile).to.equal(file) +      expect(newFile).to.equal(file)      }) -		stream.once('end', function() { -			 -			fs.readFile(dest, function(err, f) { -				expect(err).to.be.null -				expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) +    stream.once('end', function() { +       +      fs.readFile(dest, function(err, f) { +        expect(err).to.be.null +        expect(f.toString()).to.equal(fs.readFileSync(file.path).toString()) -				fs.lstat(dest, function(err, stats) { -					expect(stats.isSymbolicLink()).to.be.true +        fs.lstat(dest, function(err, stats) { +          expect(stats.isSymbolicLink()).to.be.true -					rm('./test/fixtures/links/test', function() { -						cb() -					}) -				}) +          rm('./test/fixtures/links/test', function() { +            cb() +          }) +        }) -			}) -			 -		}) +      }) +       +    }) -		stream.write(file) -		stream.end() -	}) +    stream.write(file) +    stream.end() +  }) -	it('should symlink 2 sources to 2 different destinations [array]', function(cb) { +  it('should symlink 2 sources to 2 different destinations [array]', function(cb) { -		var dests = ['./test/fixtures/links/test', './test/fixtures/links/test_dir'] +    var dests = ['./test/fixtures/links/test', './test/fixtures/links/test_dir'] -		var stream = symlink(dests) +    var stream = symlink(dests) -		stream.on('data', function(data) { -		}) +    stream.on('data', function(data) { +    }) -		stream.on('end', function() { +    stream.on('end', function() { -			for(var j in dests) -				expect(fs.existsSync(dests[j])).to.be.true +      for(var j in dests) +        expect(fs.existsSync(dests[j])).to.be.true -			async.map(dests, rm, cb) -		}) +      async.map(dests, rm, cb) +    }) -		stream.write(file) -		stream.write(dir) -		stream.end() -	}) +    stream.write(file) +    stream.write(dir) +    stream.end() +  }) -	it('should symlink 2 sources to 2 different destinations [function]', function(cb) { +  it('should symlink 2 sources to 2 different destinations [function]', function(cb) { -		var dests = ['./test/fixtures/links/test', './test/fixtures/links/test_dir'] -		var i = 0 -		var stream = symlink(function(source) { -			i++ //make sure this is called 2 times -			return p.resolve(source.path, '../../fixtures/links', p.basename(source.path)) -		}) +    var dests = ['./test/fixtures/links/test', './test/fixtures/links/test_dir'] +    var i = 0 +    var stream = symlink(function(source) { +      i++ //make sure this is called 2 times +      return p.resolve(source.path, '../../fixtures/links', p.basename(source.path)) +    }) -		stream.on('data', function(data) { -		}) +    stream.on('data', function(data) { +    }) -		stream.on('end', function() { +    stream.on('end', function() { -			for(var j in dests) -				expect(fs.existsSync(dests[j])).to.be.true +      for(var j in dests) +        expect(fs.existsSync(dests[j])).to.be.true -			expect(i).to.equal(2) +      expect(i).to.equal(2) -			async.map(dests, rm, cb) -		}) +      async.map(dests, rm, cb) +    }) -		stream.write(file) -		stream.write(dir) -		stream.end() -	}) +    stream.write(file) +    stream.write(dir) +    stream.end() +  }) -	//Do we really want 100% coverage? +  //Do we really want 100% coverage? -	it('should emit an error on symlink creation', function(cb) { +  it('should emit an error on symlink creation', function(cb) { -		fs.mkdirSync('./test/fixtures/badlinks', 600) +    fs.mkdirSync('./test/fixtures/badlinks', 600) -		var dest = './test/fixtures/badlinks/test' +    var dest = './test/fixtures/badlinks/test'        , stream = symlink(dest)      stream.on('data', function(newDir){ }) -		stream.once('end', function() { -			rm.sync('./test/fixtures/badlinks') +    stream.once('end', function() { +      rm.sync('./test/fixtures/badlinks') -			//windows fs.mkdirSync has wrong rights, I'm cheating there... -			if(require('os').platform() == 'win32') -				cb() -		}) +      //windows fs.mkdirSync has wrong rights, I'm cheating there... +      if(require('os').platform() == 'win32') +        cb() +    }) -		stream.on('error', function(e) { -			expect(e).not.to.be.null -			expect(e.message).to.contain('EACCES') -			cb() +    stream.on('error', function(e) { +      expect(e).not.to.be.null +      expect(e).to.be.an.instanceof(Error) +      cb() -		}) +    }) -		stream.write(dir) -		stream.end() +    stream.write(dir) +    stream.end() -	}) +  })  }) | 
