Sha256: b4fb0e311e760d82713f4f11b7c659c4013925b8827b671d891c562e76f3cc12

Contents?: true

Size: 703 Bytes

Versions: 52

Compression:

Stored size: 703 Bytes

Contents

shared_examples_for "choose" do

  describe "#choose" do
    before do
      @session.visit('/form')
    end

    it "should choose a radio button by id" do
      @session.choose("gender_male")
      @session.click_button('awesome')
      extract_results(@session)['gender'].should == 'male'
    end

    it "should choose a radio button by label" do
      @session.choose("Both")
      @session.click_button('awesome')
      extract_results(@session)['gender'].should == 'both'
    end

    context "with a locator that doesn't exist" do
      it "should raise an error" do
        running { @session.choose('does not exist') }.should raise_error(Capybara::ElementNotFound)
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 13 rubygems

Version Path
david-capybara-0.3.9.1 lib/capybara/spec/session/choose_spec.rb
capybara-0.3.9 lib/capybara/spec/session/choose_spec.rb
david-capybara-0.3.8 lib/capybara/spec/session/choose_spec.rb
katzil-capybara-0.3.8 lib/capybara/spec/session/choose_spec.rb
capybara-0.3.8 lib/capybara/spec/session/choose_spec.rb
pr0d1r2-capybara-0.3.7 lib/capybara/spec/session/choose_spec.rb
capybara-0.3.7 lib/capybara/spec/session/choose_spec.rb
capybara-0.3.6 spec/dsl/choose_spec.rb
h13ronim-capybara-0.3.0.1 spec/dsl/choose_spec.rb
capybara-0.3.5 spec/dsl/choose_spec.rb
bjeanes-capybara-0.3.2 spec/dsl/choose_spec.rb
bjeanes-capybara-0.3.1 spec/dsl/choose_spec.rb