Sha256: de7d3b75e8052e2d4e8be4ad17bb761fef8d9e644df84ee8b7e4b12a71399f92

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

module CheckSpec
  shared_examples_for "check" do
  
    describe "#check" do
      before do
        @session.visit('/form')
      end
      
      describe "'checked' attribute" do
        it "should be true if checked" do
          @session.check("Terms of Use")
          @session.find(:xpath, "//input[@id='form_terms_of_use']")['checked'].should be_true
        end
        
        it "should be false if unchecked" do
          @session.find(:xpath, "//input[@id='form_terms_of_use']")['checked'].should be_false
        end
      end

      it "should check a checkbox by id" do
        @session.check("form_pets_cat")
        @session.click_button('awesome')
        extract_results(@session)['pets'].should include('dog', 'cat', 'hamster')
      end

      it "should check a checkbox by label" do
        @session.check("Cat")
        @session.click_button('awesome')
        extract_results(@session)['pets'].should include('dog', 'cat', 'hamster')
      end

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

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
capybara-0.3.7 lib/capybara/spec/session/check_spec.rb
capybara-0.3.6 spec/dsl/check_spec.rb
h13ronim-capybara-0.3.0.1 spec/dsl/check_spec.rb
capybara-0.3.5 spec/dsl/check_spec.rb
bjeanes-capybara-0.3.2 spec/dsl/check_spec.rb
bjeanes-capybara-0.3.1 spec/dsl/check_spec.rb