diff options
| author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-09 15:17:20 +0000 |
|---|---|---|
| committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-09 15:17:20 +0000 |
| commit | 3670ddd229b178c0a2e09a1466ddfd7fd2f7855d (patch) | |
| tree | 9be2a8155e0b14fb9a07b6a1c8bcfa629af4a25c /spec/support_specs | |
| parent | 0b4adad74b76b34855e9a6d943f9b9188c3914fa (diff) | |
| download | gitlab-ce-3670ddd229b178c0a2e09a1466ddfd7fd2f7855d.tar.gz | |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/support_specs')
| -rw-r--r-- | spec/support_specs/capybara_wait_for_all_requests_after_page_visit_spec.rb | 23 | ||||
| -rw-r--r-- | spec/support_specs/capybara_wait_for_all_requests_spec.rb | 43 |
2 files changed, 43 insertions, 23 deletions
diff --git a/spec/support_specs/capybara_wait_for_all_requests_after_page_visit_spec.rb b/spec/support_specs/capybara_wait_for_all_requests_after_page_visit_spec.rb deleted file mode 100644 index aec67b66379..00000000000 --- a/spec/support_specs/capybara_wait_for_all_requests_after_page_visit_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -require 'fast_spec_helper' -require 'capybara' -require 'support/capybara_wait_for_all_requests_after_visit_page' - -RSpec.describe Capybara::Session::WaitForAllRequestsAfterVisitPage, feature_category: :tooling do # rubocop:disable RSpec/FilePath - let(:page_visitor) do - Class.new do - def visit(visit_uri) - visit_uri - end - - prepend Capybara::Session::WaitForAllRequestsAfterVisitPage - end.new - end - - it 'waits for all requests after a page visit' do - expect(page_visitor).to receive(:wait_for_all_requests) - - page_visitor.visit('http://test.com') - end -end diff --git a/spec/support_specs/capybara_wait_for_all_requests_spec.rb b/spec/support_specs/capybara_wait_for_all_requests_spec.rb new file mode 100644 index 00000000000..fd105c3ab01 --- /dev/null +++ b/spec/support_specs/capybara_wait_for_all_requests_spec.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +require 'fast_spec_helper' +require 'capybara' +require 'support/capybara_wait_for_all_requests' + +RSpec.describe 'capybara_wait_for_all_requests', feature_category: :tooling do # rubocop:disable RSpec/FilePath + context 'for Capybara::Session::WaitForAllRequestsAfterVisitPage' do + let(:page_visitor) do + Class.new do + def visit(visit_uri) + visit_uri + end + + prepend Capybara::Session::WaitForAllRequestsAfterVisitPage + end.new + end + + it 'waits for all requests after a page visit' do + expect(page_visitor).to receive(:wait_for_all_requests) + + page_visitor.visit('http://test.com') + end + end + + context 'for Capybara::Node::Actions::WaitForAllRequestsAfterClickButton' do + let(:node) do + Class.new do + def click_button(locator = nil, **_options) + locator + end + + prepend Capybara::Node::Actions::WaitForAllRequestsAfterClickButton + end.new + end + + it 'waits for all requests after a page visit' do + expect(node).to receive(:wait_for_all_requests) + + node.click_button + end + end +end |
