grunt-inlinestyles
Version:
Inline critical CSS into the HTML header
90 lines (74 loc) • 4.65 kB
JavaScript
;
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.inlinestyles = {
setUp: function (done) {
// setup here if necessary
done();
},
absolutepath_options: function (test) {
test.expect(2);
var actualbasic = grunt.file.read('tmp/absolutepath_basic'); // CHANGE TO OUTPUTTED CODE
var expectedbasic = grunt.file.read('test/expected/page_absolute_path_nohost.html');
test.equal(actualbasic, expectedbasic, 'CSS linked via absolute path gets inlined, basic grunt import');
var actualglobbing = grunt.file.read('tmp/absolutepath_globbing'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing = grunt.file.read('test/expected/page_absolute_path_nohost.html');
test.equal(actualglobbing, expectedglobbing, 'CSS linked via absolute path gets inlined, globbing grunt import');
test.done();
},
relativepath_options: function (test) {
test.expect(7);
var actualbasic = grunt.file.read('tmp/relativepath_basic'); // CHANGE TO OUTPUTTED CODE
var expectedbasic = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualbasic, expectedbasic, 'CSS linked via relative path gets inlined, basic grunt import');
var actualglobbing_glob1 = grunt.file.read('tmp/relativepath_globbing/1.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_glob1 = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_glob1, expectedglobbing_glob1, 'CSS linked via relative path gets inlined, globbing grunt import');
var actualglobbing_glob2 = grunt.file.read('tmp/relativepath_globbing/2.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_glob2 = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_glob2, expectedglobbing_glob2, 'CSS linked via relative path gets inlined, globbing grunt import');
var actualglobbing_glob3 = grunt.file.read('tmp/relativepath_globbing/3.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_glob3 = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_glob3, expectedglobbing_glob3, 'CSS linked via relative path gets inlined, globbing grunt import');
var actualglobbing_subgloba = grunt.file.read('tmp/relativepath_globbing/subglob/a.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_subgloba = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_subgloba, expectedglobbing_subgloba, 'CSS linked via relative path gets inlined, globbing grunt import');
var actualglobbing_subglobb = grunt.file.read('tmp/relativepath_globbing/subglob/b.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_subglobb = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_subglobb, expectedglobbing_subglobb, 'CSS linked via relative path gets inlined, globbing grunt import');
var actualglobbing_subglobc = grunt.file.read('tmp/relativepath_globbing/subglob/c.html'); // CHANGE TO OUTPUTTED CODE
var expectedglobbing_subglobc = grunt.file.read('test/expected/page_relative_path_nohost.html');
test.equal(actualglobbing_subglobc, expectedglobbing_subglobc, 'CSS linked via relative path gets inlined, globbing grunt import');
test.done();
},
// absoluteuri_options: function (test) {
// test.expect(2);
//
// var actualbasic = grunt.file.read('tmp/absoluteuri_basic'); // CHANGE TO OUTPUTTED CODE
// var expectedbasic = grunt.file.read('test/expected/page_absolute_uri.html');
// test.equal(actualbasic, expectedbasic, 'CSS linked via an absolute URI gets inlined, basic grunt import');
//
// var actualglobbing = grunt.file.read('tmp/absoluteuri_globbing'); // CHANGE TO OUTPUTTED CODE
// var expectedglobbing = grunt.file.read('test/expected/page_absolute_uri.html');
// test.equal(actualglobbing, expectedglobbing, 'CSS linked via an absolute URI gets inlined, globbing grunt import');
//
// test.done();
// }
};