grunt-react
Version:
Grunt task for compiling Facebook React's JSX templates into JavaScript
60 lines (42 loc) • 1.53 kB
JavaScript
;
var grunt = require('grunt');
exports.react = {
setUp: function(done) {
done();
},
default_options_js: function(test) {
test.expect(1);
var actual = grunt.file.read('tmp/js/fixture.js');
var expected = grunt.file.read('test/fixtures/js/fixture.js');
test.equal(actual, expected, 'should leave vanilla JS alone');
test.done();
},
default_options_jsx_as_js: function(test) {
test.expect(1);
var actual = grunt.file.read('tmp/js/fixture-jsx.js');
var expected = grunt.file.read('test/expected/default_options');
test.equal(actual, expected, 'should convert JSX into JS');
test.done();
},
extension_option_js_as_jsx: function(test) {
test.expect(1);
var actual = grunt.file.read('tmp/jsx/nested/fixture-js.js');
var expected = grunt.file.read('test/expected/vanilla_js');
test.equal(actual, expected, 'should convert even vanilla JS');
test.done();
},
extension_option_jsx: function(test) {
test.expect(1);
var actual = grunt.file.read('tmp/jsx/fixture.js');
var expected = grunt.file.read('test/expected/extension_option');
test.equal(actual, expected, 'should convert JSX into JS');
test.done();
},
multiple_jsx_files: function(test) {
test.expect(1);
var actual = grunt.file.read('tmp/multiple_jsx_files.js');
var expected = grunt.file.read('test/expected/multiple_jsx_files');
test.equal(actual, expected, 'should convert JSX into JS');
test.done();
}
};