Skip to content

Commit 5388901

Browse files
committed
Test JSX + Coffeescript
Thanks to @stillmotion for forcing us to make sure it worked!
1 parent 69a5b45 commit 5388901

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

react-rails.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Gem::Specification.new do |s|
1616

1717
s.add_development_dependency "bundler", [">= 1.2.2"]
1818
s.add_development_dependency "appraisal"
19+
s.add_development_dependency "coffee-rails"
1920

2021
s.add_dependency 'execjs'
2122
s.add_dependency 'rails', '>= 3.1'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
###* @jsx React.DOM ###
2+
3+
Component = React.createClass
4+
render: ->
5+
`<ExampleComponent videos={this.props.videos} />`

test/jsxtransform_test.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,22 @@
77
React.DOM.div(null);
88
eos
99

10+
EXPECTED_JS_2 = <<eos
11+
/** @jsx React.DOM*/
12+
13+
14+
(function() {
15+
var Component;
16+
17+
Component = React.createClass({
18+
render: function() {
19+
return ExampleComponent( {videos:this.props.videos} );
20+
}
21+
});
22+
23+
}).call(this);
24+
eos
25+
1026
class JSXTransformTest < ActionDispatch::IntegrationTest
1127

1228
test 'asset pipeline should transform JSX' do
@@ -15,4 +31,10 @@ class JSXTransformTest < ActionDispatch::IntegrationTest
1531
assert_equal EXPECTED_JS, @response.body
1632
end
1733

34+
test 'asset pipeline should transform JSX + Coffeescript' do
35+
get 'assets/example2.js'
36+
assert_response :success
37+
assert_equal EXPECTED_JS_2, @response.body
38+
end
39+
1840
end

0 commit comments

Comments
 (0)