Skip to content
This repository was archived by the owner on Oct 19, 2018. It is now read-only.

Commit c81398b

Browse files
committed
Deprecate render matcher in favor of render_static_html
1 parent 809c952 commit c81398b

File tree

7 files changed

+30
-25
lines changed

7 files changed

+30
-25
lines changed

lib/react/test/matchers/render_html_matcher.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,12 @@ def failure_string(negative = false)
4141
end
4242
end
4343

44+
def render_static_html(*args)
45+
RenderHTMLMatcher.new(*args)
46+
end
47+
4448
def render(*args)
49+
%x{ console.error("Warning: `render` matcher is deprecated in favor of `render_static_html`."); }
4550
RenderHTMLMatcher.new(*args)
4651
end
4752
end

spec/react/component/base_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ def render
2525
@instance_data.join(" ")
2626
end
2727
end
28-
expect(Foo).to render("<span>working</span>")
29-
expect(Bar).to render("<span>working well</span>")
28+
expect(Foo).to render_static_html("<span>working</span>")
29+
expect(Bar).to render_static_html("<span>working well</span>")
3030
end
3131
end
3232
end

spec/react/component_spec.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def render
123123
end
124124
end
125125

126-
expect(Foo).to render('<div>bar</div>')
126+
expect(Foo).to render_static_html('<div>bar</div>')
127127
end
128128

129129
it 'allows kernal method names like "format" to be used as state variable names' do
@@ -134,7 +134,7 @@ def render
134134
end
135135
end
136136

137-
expect(Foo).to render('<div>yes</div>')
137+
expect(Foo).to render_static_html('<div>yes</div>')
138138
end
139139

140140
it 'returns an observer with the bang method and no arguments' do
@@ -144,7 +144,7 @@ def render
144144
end
145145
end
146146

147-
expect(Foo).to render('<div>React::Observable</div>')
147+
expect(Foo).to render_static_html('<div>React::Observable</div>')
148148
end
149149

150150
it 'returns the current value of a state when written' do
@@ -155,15 +155,15 @@ def render
155155
end
156156
end
157157

158-
expect(Foo).to render('<div>bar</div>')
158+
expect(Foo).to render_static_html('<div>bar</div>')
159159
end
160160

161161
it 'can access an explicitly defined state`' do
162162
Foo.class_eval do
163163
define_state foo: :bar
164164
end
165165

166-
expect(Foo).to render('<div>bar</div>')
166+
expect(Foo).to render_static_html('<div>bar</div>')
167167
end
168168

169169
end
@@ -307,7 +307,7 @@ def render
307307
end
308308
end
309309

310-
expect(Foo).to render('<div>bar</div>')
310+
expect(Foo).to render_static_html('<div>bar</div>')
311311
end
312312

313313
it 'transforms state getter to Ruby object' do
@@ -323,7 +323,7 @@ def render
323323
end
324324
end
325325

326-
expect(Foo).to render('<div>Hello</div>')
326+
expect(Foo).to render_static_html('<div>Hello</div>')
327327
end
328328
end
329329

@@ -473,8 +473,8 @@ def render
473473
end
474474
end
475475

476-
expect(Foo).to render('<div>lorem-bar</div>').with_params(foo: 'lorem')
477-
expect(Foo).to render('<div>foo-bar</div>')
476+
expect(Foo).to render_static_html('<div>lorem-bar</div>').with_params(foo: 'lorem')
477+
expect(Foo).to render_static_html('<div>foo-bar</div>')
478478
end
479479
end
480480
end
@@ -688,7 +688,7 @@ def render
688688
end
689689
end
690690

691-
expect(Bar).to render('<div><div><span>astring</span></div></div>')
691+
expect(Bar).to render_static_html('<div><div><span>astring</span></div></div>')
692692
end
693693

694694
it 'builds single node in top-level render without providing a block' do
@@ -701,7 +701,7 @@ def render
701701
end
702702
end
703703

704-
expect(Foo).to render('<div></div>')
704+
expect(Foo).to render_static_html('<div></div>')
705705
end
706706

707707
it 'redefines `p` to make method missing work' do
@@ -719,7 +719,7 @@ def render
719719
end
720720

721721
markup = '<p class="foo"><p></p><div>lorem ipsum</div><p id="10"></p></p>'
722-
expect(Foo).to render(markup)
722+
expect(Foo).to render_static_html(markup)
723723
end
724724

725725
it 'only overrides `p` in render context' do

spec/react/param_declaration_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def render
1212
end
1313
end
1414

15-
expect(Foo).to render('<div>biz</div>').with_params(bar: 'biz')
15+
expect(Foo).to render_static_html('<div>biz</div>').with_params(bar: 'biz')
1616
end
1717

1818
it "can create and access a required param" do
@@ -25,7 +25,7 @@ def render
2525
end
2626
end
2727

28-
expect(Foo).to render('<div>bar</div>').with_params(foo: :bar)
28+
expect(Foo).to render_static_html('<div>bar</div>').with_params(foo: :bar)
2929
end
3030

3131
it "can create and access an optional params" do
@@ -42,7 +42,7 @@ def render
4242
end
4343
end
4444

45-
expect(Foo).to render('<div>bar1-no_bar2-bar3-no_bar4</div>').with_params(foo1: :bar1, foo3: :bar3)
45+
expect(Foo).to render_static_html('<div>bar1-no_bar2-bar3-no_bar4</div>').with_params(foo1: :bar1, foo3: :bar3)
4646
end
4747

4848
it 'can specify validation rules with the type option' do
@@ -66,7 +66,7 @@ def render
6666
end
6767
end
6868

69-
expect(Foo).to render('<div>12-string</div>').with_params(foo1: 12, foo2: "string")
69+
expect(Foo).to render_static_html('<div>12-string</div>').with_params(foo1: 12, foo2: "string")
7070
end
7171

7272
it 'logs error in warning if validation failed' do
@@ -167,7 +167,7 @@ def render
167167
end
168168

169169
params = { foo: "", bar: { bazwoggle: 1 }, baz: [{ bazwoggle: 2 }] }
170-
expect(Foo).to render('<span>1, 2</span>').with_params(params)
170+
expect(Foo).to render_static_html('<span>1, 2</span>').with_params(params)
171171
expect(`window.dummy_log[0]`).to match(/Warning: Failed prop( type|Type): In component `Foo`\nProvided prop `foo` could not be converted to BazWoggle/)
172172
end
173173

@@ -235,7 +235,7 @@ def render
235235
params.foo
236236
end
237237
end
238-
expect(Foo).to render('<span>works!</span>').with_params(foo: lambda { 'works!' })
238+
expect(Foo).to render_static_html('<span>works!</span>').with_params(foo: lambda { 'works!' })
239239
end
240240

241241
it "will create a 'bang' (i.e. update) method if the type is React::Observable" do
@@ -250,7 +250,7 @@ def render
250250
end
251251
current_state = ""
252252
observer = React::Observable.new(current_state) { |new_state| current_state = new_state }
253-
expect(Foo).to render('<span>ha!</span>').with_params(foo: observer)
253+
expect(Foo).to render_static_html('<span>ha!</span>').with_params(foo: observer)
254254
expect(current_state).to eq("ha!")
255255
end
256256
end

spec/react/react_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def render
102102
end
103103
end
104104

105-
expect(Foo).to render("<div>20</div>")
105+
expect(Foo).to render_static_html("<div>20</div>")
106106
end
107107

108108
it "should match the instance cycle to ReactComponent life cycle" do

spec/react/test/rspec_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def render
2323
end
2424

2525
it 'includes rspec matchers' do
26-
expect(Greeter).to render(
26+
expect(Greeter).to render_static_html(
2727
'<span>Hello world</span>'
2828
).with_params(message: 'world')
2929
end

spec/react/tutorial/tutorial_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def render
1010

1111
describe 'An Example from the react.rb doc', type: :component do
1212
it 'produces the correct result' do
13-
expect(HelloMessage).to render('<div>Hello World!</div>')
13+
expect(HelloMessage).to render_static_html('<div>Hello World!</div>')
1414
end
1515
end
1616

@@ -24,7 +24,7 @@ def render
2424

2525
describe 'Adding state to a component (second tutorial example)', type: :component do
2626
it "produces the correct result" do
27-
expect(HelloMessage2).to render('<div>Hello @catmando</div>')
27+
expect(HelloMessage2).to render_static_html('<div>Hello @catmando</div>')
2828
end
2929

3030
it 'renders to the document' do

0 commit comments

Comments
 (0)