|
1 | 1 | # frozen_string_literal: true
|
2 | 2 |
|
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 |
15 | 29 | end
|
16 | 30 | end
|
0 commit comments