11require 'spec_helper'
22
33if opal?
4- describe 'the React DSL' do
4+ describe 'the React DSL' , type : :component do
55
66 context "render macro" do
77
1414 end
1515 end
1616
17- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div class="foo">hello</div>' )
17+ expect ( Foo ) . to render_static_html ( '<div class="foo">hello</div>' )
1818 end
1919
2020 it "can define the render method with the render macro without a container" do
2626 end
2727 end
2828
29- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span>hello</span>' )
29+ expect ( Foo ) . to render_static_html ( '<span>hello</span>' )
3030 end
3131
3232 it "can define the render method with the render macro with a application defined container" do
4040 render Bar , p1 : "fred"
4141 end
4242
43- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span>hello fred</span>' )
43+ expect ( Foo ) . to render_static_html ( '<span>hello fred</span>' )
4444 end
4545 end
4646
@@ -53,7 +53,7 @@ def render
5353 end
5454 end
5555
56- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div>hello</div>' )
56+ expect ( Foo ) . to render_static_html ( '<div>hello</div>' )
5757 end
5858
5959 it "will pass converted props through event handlers" do
@@ -77,7 +77,7 @@ def render
7777 end
7878 end
7979
80- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div>hello</div>' )
80+ expect ( Foo ) . to render_static_html ( '<div>hello</div>' )
8181 end
8282
8383 it "has a .span short hand String method" do
@@ -89,7 +89,7 @@ def render
8989 end
9090 end
9191
92- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div><span>hello</span><span>goodby</span></div>' )
92+ expect ( Foo ) . to render_static_html ( '<div><span>hello</span><span>goodby</span></div>' )
9393 end
9494
9595 it "has a .br short hand String method" do
@@ -113,7 +113,7 @@ def render
113113 end
114114 end
115115
116- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<table><tr><td>hello</td></tr></table>' )
116+ expect ( Foo ) . to render_static_html ( '<table><tr><td>hello</td></tr></table>' )
117117 end
118118
119119 it "has a .para short hand String method" do
@@ -125,7 +125,7 @@ def render
125125 end
126126 end
127127
128- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div><p>hello</p></div>' )
128+ expect ( Foo ) . to render_static_html ( '<div><p>hello</p></div>' )
129129 end
130130
131131 it 'can do a method call on a class name that is not a direct sibling' do
@@ -141,8 +141,8 @@ def render
141141 Comp ( )
142142 end
143143 end
144- expect ( React . render_to_static_markup ( React . create_element ( Mod ::NestedMod ::NestedComp ) ) )
145- . to eq ( '<span>Mod::Comp</span>' )
144+ expect ( Mod ::NestedMod ::NestedComp )
145+ . to render_static_html ( '<span>Mod::Comp</span>' )
146146 end
147147
148148 it 'raises a meaningful error if a Constant Name is not actually a component' do
@@ -187,7 +187,7 @@ def render
187187 end
188188 end
189189
190- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span>a man walks into a bar</span>' )
190+ expect ( Foo ) . to render_static_html ( '<span>a man walks into a bar</span>' )
191191 end
192192
193193 it "can add class names by the haml .class notation" do
@@ -206,7 +206,7 @@ def render
206206 end
207207 end
208208
209- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span class="other-class the-class">a man walks into a bar</span>' )
209+ expect ( Foo ) . to render_static_html ( '<span class="other-class the-class">a man walks into a bar</span>' )
210210 end
211211
212212 it "can use the 'class' keyword for classes" do
@@ -218,7 +218,7 @@ def render
218218 end
219219 end
220220
221- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span class="the-class">hello</span>' )
221+ expect ( Foo ) . to render_static_html ( '<span class="the-class">hello</span>' )
222222 end
223223
224224 it "can generate a unrendered node using the .as_node method" do # div { "hello" }.as_node
@@ -230,7 +230,8 @@ def render
230230 end
231231 end
232232
233- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<span data-size="12">React::Element</span>' )
233+ expect ( Foo )
234+ . to render_static_html ( '<span data-size="12">React::Element</span>' )
234235 end
235236
236237 it "can use the dangerously_set_inner_HTML param" do
@@ -242,7 +243,7 @@ def render
242243 end
243244 end
244245
245- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) ) . to eq ( '<div>Hello Goodby</div>' )
246+ expect ( Foo ) . to render_static_html ( '<div>Hello Goodby</div>' )
246247 end
247248
248249 it 'should convert a hash param to hyphenated html attributes if in React::HASH_ATTRIBUTES' do
@@ -254,8 +255,8 @@ def render
254255 end
255256 end
256257
257- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) )
258- . to eq ( '<div data-foo="bar" aria-foo-bar="foo"></div>' )
258+ expect ( Foo )
259+ . to render_static_html ( '<div data-foo="bar" aria-foo-bar="foo"></div>' )
259260 end
260261
261262 it 'should not convert a hash param to hyphenated html attributes if not in React::HASH_ATTRIBUTES' do
@@ -267,8 +268,10 @@ def render
267268 end
268269 end
269270
270- expect ( React . render_to_static_markup ( React . create_element ( Foo ) ) )
271- . to eq ( '<div title="{"bar"=>"foo"}"></div>' )
271+ expect ( Foo )
272+ . to render_static_html (
273+ '<div title="{"bar"=>"foo"}"></div>'
274+ )
272275 end
273276
274277 it "will remove all elements passed as params from the rendering buffer" do
@@ -290,7 +293,7 @@ def render
290293 end
291294 end
292295
293- expect ( React . render_to_static_markup ( React . create_element ( Test ) ) ) . to eq ( '<div><b>hello</b><b>hello</b></div>' )
296+ expect ( Test ) . to render_static_html ( '<div><b>hello</b><b>hello</b></div>' )
294297 end
295298end
296299end
0 commit comments