Skip to content

Commit 1527e88

Browse files
committed
Add test
1 parent fecbde6 commit 1527e88

File tree

1 file changed

+26
-12
lines changed

1 file changed

+26
-12
lines changed
Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,30 @@
11
# frozen_string_literal: true
22

3-
Capybara::SpecHelper.spec 'Driver', requires: %i[freeze js] do
4-
it 'can pause a page' do
5-
@session.visit('/with_js')
6-
@session.find(:css, '#clickable').click
7-
sleep 0.1
8-
@session.driver.freeze_page
9-
expect(@session).to have_css('#clickable-processing')
10-
sleep 3 # Time needs to be longer than click action delay
11-
expect(@session).not_to have_css('#has-been-clicked')
12-
expect(@session).to have_css('#clickable-processing')
13-
@session.driver.thaw_page
14-
expect(@session).to have_css('#has-been-clicked').and(have_no_css('#clickable-processing'))
3+
Capybara::SpecHelper.spec 'Driver' do
4+
context "freeze_page", requires: %i[freeze js] do
5+
it 'can pause a page' do
6+
@session.visit('/with_js')
7+
@session.find(:css, '#clickable').click
8+
sleep 0.1
9+
@session.driver.freeze_page
10+
11+
expect(@session).to have_css('#clickable-processing')
12+
sleep 3 # Time needs to be longer than click action delay
13+
expect(@session).not_to have_css('#has-been-clicked')
14+
expect(@session).to have_css('#clickable-processing')
15+
16+
@session.driver.thaw_page
17+
expect(@session).to have_css('#has-been-clicked').and(have_no_css('#clickable-processing'))
18+
end
19+
20+
it "doesn't prevent driver JS" do
21+
@session.visit('/with_js')
22+
@session.find(:css, '#clickable')
23+
@session.driver.freeze_page
24+
25+
expect(@session.evaluate_script('1==1')).to eq true
26+
27+
@session.driver.thaw_page
28+
end
1529
end
1630
end

0 commit comments

Comments
 (0)