Website/node_modules/metalsmith-fingerprint/test/index.js

22 lines
789 B
JavaScript

var assertDir = require('assert-dir-equal')
var fingerprint = require('../')
var Metalsmith = require('metalsmith')
describe('metalsmith-fingerprint', function () {
it('should fingerprint the file', function (done) {
(new Metalsmith('test/fixtures/basic'))
.use(fingerprint({ pattern: 'hello.txt' }))
.use(function (files, metalsmith, done) {
metalsmith.metadata().fingerprint['hello.txt'].should.equal('hello-22fd426562ac8a95a381a563d22ed04d.txt')
return process.nextTick(done)
})
.build(function (err) {
if (err) return done(err)
assertDir('test/fixtures/basic/expected', 'test/fixtures/basic/build')
return done(null)
})
})
})