UNPKG

grunt-react

Version:

Grunt task for compiling Facebook React's JSX templates into JavaScript

60 lines (42 loc) 1.53 kB
'use strict'; 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(); } };