Skip to content

Commit db11247

Browse files
committed
DRY
1 parent 65b32ac commit db11247

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

spec/dummy/spec/system/integration_spec.rb

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,23 @@ def finished_all_ajax_requests?
8686
include_examples "React Component", "div#my-hello-world-id"
8787
end
8888

89-
describe "Turbolinks across pages", :js do
90-
subject { page }
89+
shared_context 'with pro features and immediate hydration' do
90+
before do
91+
allow(ReactOnRails::Utils).to receive(:react_on_rails_pro_licence_valid?).and_return(true)
92+
end
9193

9294
around do |example|
9395
ReactOnRails.configure { |config| config.immediate_hydration = true }
9496
example.run
9597
ReactOnRails.configure { |config| config.immediate_hydration = false }
9698
end
99+
end
97100

98-
it "changes name in message according to input" do
99-
allow(ReactOnRails::Utils).to receive(:react_on_rails_pro_licence_valid?).and_return(true)
101+
describe "Turbolinks across pages", :js do
102+
subject { page }
103+
include_context 'with pro features and immediate hydration'
100104

105+
it "changes name in message according to input" do
101106
visit "/client_side_hello_world"
102107
expect_change_text_in_dom_selector("#HelloWorld-react-component-0")
103108
click_on "Hello World Component Server Rendered, with extra options"
@@ -107,16 +112,9 @@ def finished_all_ajax_requests?
107112

108113
describe "TurboStream send react component", :js do
109114
subject { page }
110-
111-
around do |example|
112-
ReactOnRails.configure { |config| config.immediate_hydration = true }
113-
example.run
114-
ReactOnRails.configure { |config| config.immediate_hydration = false }
115-
end
115+
include_context 'with pro features and immediate hydration'
116116

117117
it "force load hello-world component immediately" do
118-
allow(ReactOnRails::Utils).to receive(:react_on_rails_pro_licence_valid?).and_return(true)
119-
120118
visit "/turbo_frame_tag_hello_world"
121119
click_on "send me hello-turbo-stream component"
122120
expect(page).to have_text "Hello, Mrs. Client Side Rendering From Turbo Stream!"

0 commit comments

Comments
 (0)