Sha256: 9748e5b7205dabd3f91e534d5de032db0fd9d409dce53a3d2aa05bafb58e375a

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Uia::Patterns::Selection do
  let(:main) { Uia.find_element id: 'MainFormWindow' }
  Given(:select_list) { main.find(id: 'FruitListBox').as :selection }

  context 'properties' do
    context '#multi_select?' do
      Then { expect(select_list).to_not be_multi_select }
    end

    context '#selection_required?' do
      Then { expect(select_list).to_not be_selection_required }
    end

    context '#selection_items' do
      let(:respond_to_selections) { lambda { |e| e.respond_to? :add_to_selection } }

      Then { select_list.selection_items.map(&:name) == ['Apple', 'Orange', 'Mango'] }
      Then { select_list.selection_items.all?(&respond_to_selections) == true }

      context 'multiple levels of #selection_items' do
        Given(:tree_view) { main.find(id: 'treeView').as :selection }

        When { tree_view.selection_items.first.as(:expand_collapse).expand }
        Then { tree_view.selection_items.map(&:name) == ['Parent One', 'Child 1', 'Child 2', 'Parent Two'] }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
uia-0.0.7 spec/uia/patterns/selection_spec.rb
uia-0.0.6.1 spec/uia/patterns/selection_spec.rb
uia-0.0.6 spec/uia/patterns/selection_spec.rb