spec/capybara_spec.rb in capybara-3.26.0 vs spec/capybara_spec.rb in capybara-3.27.0
- old
+ new
@@ -2,111 +2,111 @@
require 'spec_helper'
RSpec.describe Capybara do
describe 'default_max_wait_time' do
- before { @previous_default_time = Capybara.default_max_wait_time }
+ before { @previous_default_time = described_class.default_max_wait_time }
- after { Capybara.default_max_wait_time = @previous_default_time } # rubocop:disable RSpec/InstanceVariable
+ after { described_class.default_max_wait_time = @previous_default_time } # rubocop:disable RSpec/InstanceVariable
it 'should be changeable' do
- expect(Capybara.default_max_wait_time).not_to eq(5)
- Capybara.default_max_wait_time = 5
- expect(Capybara.default_max_wait_time).to eq(5)
+ expect(described_class.default_max_wait_time).not_to eq(5)
+ described_class.default_max_wait_time = 5
+ expect(described_class.default_max_wait_time).to eq(5)
end
end
describe '.register_driver' do
it 'should add a new driver' do
- Capybara.register_driver :schmoo do |app|
+ described_class.register_driver :schmoo do |app|
Capybara::RackTest::Driver.new(app)
end
session = Capybara::Session.new(:schmoo, TestApp)
session.visit('/')
expect(session.body).to include('Hello world!')
end
end
describe '.register_server' do
it 'should add a new server' do
- Capybara.register_server :blob do |_app, _port, _host|
+ described_class.register_server :blob do |_app, _port, _host|
# do nothing
end
- expect(Capybara.servers).to have_key(:blob)
+ expect(described_class.servers).to have_key(:blob)
end
end
describe '.server' do
after do
- Capybara.server = :default
+ described_class.server = :default
end
it 'should default to a proc that calls run_default_server' do
mock_app = Object.new
- allow(Capybara).to receive(:run_default_server).and_return(true)
- Capybara.server.call(mock_app, 8000)
- expect(Capybara).to have_received(:run_default_server).with(mock_app, 8000)
+ allow(described_class).to receive(:run_default_server).and_return(true)
+ described_class.server.call(mock_app, 8000)
+ expect(described_class).to have_received(:run_default_server).with(mock_app, 8000)
end
it 'should return a custom server proc' do
server = ->(_app, _port) {}
- Capybara.register_server :custom, &server
- Capybara.server = :custom
- expect(Capybara.server).to eq(server)
+ described_class.register_server :custom, &server
+ described_class.server = :custom
+ expect(described_class.server).to eq(server)
end
it 'should have :webrick registered' do
- expect(Capybara.servers[:webrick]).not_to be_nil
+ expect(described_class.servers[:webrick]).not_to be_nil
end
it 'should have :puma registered' do
- expect(Capybara.servers[:puma]).not_to be_nil
+ expect(described_class.servers[:puma]).not_to be_nil
end
end
describe 'server=' do
after do
- Capybara.server = :default
+ described_class.server = :default
end
it 'accepts a proc' do
server = ->(_app, _port) {}
- Capybara.server = server
- expect(Capybara.server).to eq server
+ described_class.server = server
+ expect(described_class.server).to eq server
end
end
describe 'app_host' do
after do
- Capybara.app_host = nil
+ described_class.app_host = nil
end
it 'should warn if not a valid URL' do
- expect { Capybara.app_host = 'www.example.com' }.to raise_error(ArgumentError, /Capybara\.app_host should be set to a url/)
+ expect { described_class.app_host = 'www.example.com' }.to raise_error(ArgumentError, /Capybara\.app_host should be set to a url/)
end
it 'should not warn if a valid URL' do
- expect { Capybara.app_host = 'http://www.example.com' }.not_to raise_error
+ expect { described_class.app_host = 'http://www.example.com' }.not_to raise_error
end
it 'should not warn if nil' do
- expect { Capybara.app_host = nil }.not_to raise_error
+ expect { described_class.app_host = nil }.not_to raise_error
end
end
describe 'default_host' do
around do |test|
- old_default = Capybara.default_host
+ old_default = described_class.default_host
test.run
- Capybara.default_host = old_default
+ described_class.default_host = old_default
end
it 'should raise if not a valid URL' do
- expect { Capybara.default_host = 'www.example.com' }.to raise_error(ArgumentError, /Capybara\.default_host should be set to a url/)
+ expect { described_class.default_host = 'www.example.com' }.to raise_error(ArgumentError, /Capybara\.default_host should be set to a url/)
end
it 'should not warn if a valid URL' do
- expect { Capybara.default_host = 'http://www.example.com' }.not_to raise_error
+ expect { described_class.default_host = 'http://www.example.com' }.not_to raise_error
end
end
end