UNPKG

grunt-asset-cachebuster

Version:

Cachebust images, scripts and other assets in your HTML & CSS files.

108 lines (82 loc) 3.26 kB
'use strict'; var grunt = require('grunt'); /* ======== A Handy Little Nodeunit Reference ======== https://github.com/caolan/nodeunit Test methods: test.expect(numAssertions) test.done() Test assertions: test.ok(value, [message]) test.equal(actual, expected, [message]) test.notEqual(actual, expected, [message]) test.deepEqual(actual, expected, [message]) test.notDeepEqual(actual, expected, [message]) test.strictEqual(actual, expected, [message]) test.notStrictEqual(actual, expected, [message]) test.throws(block, [error], [message]) test.doesNotThrow(block, [error], [message]) test.ifError(value) */ exports.asset_cachebuster = { setUp: function(done) { // setup here if necessary done(); }, default_options_css: function(test) { test.expect(1); var actual = grunt.file.read('tmp/default_options.css'); var expected = grunt.file.read('test/expected/default_options.css'); test.equal(actual, expected, 'CSS should have versioned images'); test.done(); }, default_options_html: function(test) { test.expect(1); var actual = grunt.file.read('tmp/default_options.html'); var expected = grunt.file.read('test/expected/default_options.html'); test.equal(actual, expected, 'HTML should have versioned assets'); test.done(); }, buster_option_css: function(test) { test.expect(1); var actual = grunt.file.read('tmp/buster_option.css'); var expected = grunt.file.read('test/expected/buster_option.css'); test.equal(actual, expected, 'CSS should have versioned images with buster option'); test.done(); }, buster_option_html: function(test) { test.expect(1); var actual = grunt.file.read('tmp/buster_option.html'); var expected = grunt.file.read('test/expected/buster_option.html'); test.equal(actual, expected, 'HTML should have versioned assets with buster option'); test.done(); }, buster_function_option_css: function(test) { test.expect(1); var actual = grunt.file.read('tmp/buster_function_option.css'); var expected = grunt.file.read('test/expected/buster_function_option.css'); test.equal(actual, expected, 'CSS should have versioned images with buster option as function'); test.done(); }, buster_function_option_html: function(test) { test.expect(1); var actual = grunt.file.read('tmp/buster_function_option.html'); var expected = grunt.file.read('test/expected/buster_function_option.html'); test.equal(actual, expected, 'HTML should have versioned assets with buster option as function'); test.done(); }, ignore_option_css: function(test) { test.expect(1); var actual = grunt.file.read('tmp/ignore_option.css'); var expected = grunt.file.read('test/expected/ignore_option.css'); test.equal(actual, expected, 'css url paths in the ignore option should not be busted'); test.done(); }, ignore_option_html: function(test) { test.expect(1); var actual = grunt.file.read('tmp/ignore_option.html'); var expected = grunt.file.read('test/expected/ignore_option.html'); test.equal(actual, expected, 'asset url paths in the ignore option should not be busted'); test.done(); }, };