File tree 3 files changed +28
-0
lines changed
dummy/app/assets/javascripts
3 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ Gem::Specification.new do |s|
16
16
17
17
s . add_development_dependency "bundler" , [ ">= 1.2.2" ]
18
18
s . add_development_dependency "appraisal"
19
+ s . add_development_dependency "coffee-rails"
19
20
20
21
s . add_dependency 'execjs'
21
22
s . add_dependency 'rails' , '>= 3.1'
Original file line number Diff line number Diff line change
1
+ ### * @jsx React.DOM ###
2
+
3
+ Component = React .createClass
4
+ render : ->
5
+ ` < ExampleComponent videos= {this .props .videos } / > `
Original file line number Diff line number Diff line change 7
7
React.DOM.div(null);
8
8
eos
9
9
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
+
10
26
class JSXTransformTest < ActionDispatch ::IntegrationTest
11
27
12
28
test 'asset pipeline should transform JSX' do
@@ -15,4 +31,10 @@ class JSXTransformTest < ActionDispatch::IntegrationTest
15
31
assert_equal EXPECTED_JS , @response . body
16
32
end
17
33
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
+
18
40
end
You can’t perform that action at this time.
0 commit comments