UNPKG

grunt-stripper

Version:

Strip code between comment blocks or by regex.

82 lines (67 loc) 2.81 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.stripper = { setUp: function(done) { // setup here if necessary done(); }, default_options: function(test) { test.expect(1); var actual = grunt.file.read('tmp/default_options.js'); var expected = grunt.file.read('test/expected/default_options.js'); test.equal(actual, expected, 'should default to using "test-code" and "end-test-code" as the identifiers.'); test.done(); }, start_end_options: function(test) { test.expect(1); var actual = grunt.file.read('tmp/start_end_options.js'); var expected = grunt.file.read('test/expected/start_end_options.js'); test.equal(actual, expected, 'should use the specified start and end comment identifiers.'); test.done(); }, pattern_options: function(test) { test.expect(1); var actual = grunt.file.read('tmp/pattern_options.js'); var expected = grunt.file.read('test/expected/pattern_options.js'); test.equal(actual, expected, 'should ignore start and end identifiers and use the pattern option if present.'); test.done(); }, dest_specified: function(test) { test.expect(1); var actual = grunt.file.read('tmp/dest_specified2.js'); var expected = grunt.file.read('test/expected/dest_specified.js'); test.equal(actual, expected, 'should save to the dest option if specified.'); test.done(); }, multiple_files: function(test) { test.expect(3); var actual1 = grunt.file.read('tmp/multiple_files1.js'); var expected1 = grunt.file.read('test/expected/multiple_files1.js'); var actual2 = grunt.file.read('tmp/multiple_files2.js'); var expected2 = grunt.file.read('test/expected/multiple_files2.js'); var actual3 = grunt.file.read('tmp/another_multiple_file.js'); var expected3 = grunt.file.read('test/expected/another_multiple_file.js'); test.equal(actual1, expected1, 'should handle multiple files.'); test.equal(actual2, expected2, 'should handle multiple files.'); test.equal(actual3, expected3, 'should handle multiple files.'); test.done(); }, };