Sha256: e220e1ec1be533ae906fdaeeed3f7073162db58b60f4f282dc14a9b9f28a4ea5

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

module UncheckSpec
  shared_examples_for "uncheck" do  
    describe "#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')
        extract_results(@session)['pets'].should include('dog')
        extract_results(@session)['pets'].should_not include('hamster')
      end

      it "should uncheck a checkbox by label" do
        @session.uncheck("Hamster")
        @session.click_button('awesome')
        extract_results(@session)['pets'].should include('dog')
        extract_results(@session)['pets'].should_not include('hamster')
      end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capybara-0.3.0 spec/dsl/uncheck_spec.rb