Sha256: 2f42a55f6bff7033a59ce0bef840d723fa32c173b1ae8dd66aaae9ae76db51f3

Contents?: true

Size: 1.11 KB

Versions: 33

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe Uia::Patterns::Toggle do
  let(:main) { Uia.find_element id: 'MainFormWindow' }
  let(:label) { main.find id: 'checkBoxLabel' }

  Given(:check_box) { main.find(id: 'checkBox').as :toggle }

  context 'properties' do
    When { check_box.toggle }

    Then { check_box.toggle_state == :on }
    Then { check_box.toggle_state == :off }
  end

  context '#toggle' do
    When { check_box.toggle }
    Then { label.name == 'checkBox is on' }
  end

  context '#toggle=' do
    Given { check_box.toggle unless check_box.toggle_state == :off }

    context ':off to :on' do
      When { check_box.toggle_state = :on }
      Then { check_box.toggle_state == :on }
    end

    context ':on to :off' do
      Given { check_box.toggle_state = :on }
      When { check_box.toggle_state = :off }
      Then { check_box.toggle_state == :off }
    end

    context '<state> to <same state>' do
      Given!(:original_state) { check_box.toggle_state }
      When { check_box.toggle_state = original_state }
      Then { check_box.toggle_state == original_state }
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
uia-1.0 spec/uia/patterns/toggle_spec.rb
uia-0.8 spec/uia/patterns/toggle_spec.rb
uia-0.7 spec/uia/patterns/toggle_spec.rb
uia-0.7.alpha.1 spec/uia/patterns/toggle_spec.rb
uia-0.6 spec/uia/patterns/toggle_spec.rb
uia-0.5 spec/uia/patterns/toggle_spec.rb
uia-0.4.4 spec/uia/patterns/toggle_spec.rb
uia-0.4.3 spec/uia/patterns/toggle_spec.rb
uia-0.4.2 spec/uia/patterns/toggle_spec.rb
uia-0.4.1 spec/uia/patterns/toggle_spec.rb
uia-0.4 spec/uia/patterns/toggle_spec.rb
uia-0.3.3 spec/uia/patterns/toggle_spec.rb
uia-0.3.2 spec/uia/patterns/toggle_spec.rb
uia-0.3.1 spec/uia/patterns/toggle_spec.rb
uia-0.3 spec/uia/patterns/toggle_spec.rb
uia-0.2.1 spec/uia/patterns/toggle_spec.rb
uia-0.2 spec/uia/patterns/toggle_spec.rb
uia-0.1.3.1 spec/uia/patterns/toggle_spec.rb
uia-0.1.3 spec/uia/patterns/toggle_spec.rb
uia-0.1.2.3 spec/uia/patterns/toggle_spec.rb