/usr/lib/ruby/vendor_ruby/capybara/spec/session/uncheck_spec.rb is in ruby-capybara 2.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | Capybara::SpecHelper.spec "#uncheck" do
before do
@session.visit('/form')
end
it "should uncheck a checkbox by id" do
@session.uncheck("form_pets_hamster")
@session.click_button('awesome')
expect(extract_results(@session)['pets']).to include('dog')
expect(extract_results(@session)['pets']).not_to include('hamster')
end
it "should uncheck a checkbox by label" do
@session.uncheck("Hamster")
@session.click_button('awesome')
expect(extract_results(@session)['pets']).to include('dog')
expect(extract_results(@session)['pets']).not_to include('hamster')
end
it "casts to string" do
@session.uncheck(:"form_pets_hamster")
@session.click_button('awesome')
expect(extract_results(@session)['pets']).to include('dog')
expect(extract_results(@session)['pets']).not_to include('hamster')
end
context "with :exact option" do
it "should accept partial matches when false" do
@session.uncheck('Ham', :exact => false)
@session.click_button('awesome')
expect(extract_results(@session)['pets']).not_to include('hamster')
end
it "should not accept partial matches when true" do
expect do
@session.uncheck('Ham', :exact => true)
end.to raise_error(Capybara::ElementNotFound)
end
end
end
|