Sha256: bf1e495a0917541b61f0b644fe29c5d75f96f54b9b7d102478203985cc337956

Contents?: true

Size: 940 Bytes

Versions: 11

Compression:

Stored size: 940 Bytes

Contents

require 'spec_helper'

describe Uia::Patterns::Table do
  Given(:data_grid) do
    until (form = Uia.find_element(name: 'DataEntryForm'))
      Uia.find_element(id: /MainForm/).find(name: 'Data Entry Form').as(:invoke).invoke
    end

    form.find(name: 'Add Many').as(:invoke).invoke
    form.find(id: 'personListView').as(:table)
  end

  context 'properties' do
    Then { data_grid.row_count == 52 }
    Then { data_grid.column_count == 3 }
  end

  context '#headers' do
    Then { data_grid.headers.map(&:control_type) == [:header_item] * 3 }
    Then { data_grid.headers.map(&:name) == ['Name', 'Date of birth', 'State'] }
  end

  context '#rows' do
    Then { data_grid.rows.count == data_grid.row_count }

    context 'row' do
      Given(:row) { data_grid.rows[0] }

      context '#items' do
        Then { row.items.map(&:name) == ['John Doe', '12/15/1967', 'FL'] }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
uia-0.1.2.2 spec/uia/patterns/table_spec.rb
uia-0.1.2.1 spec/uia/patterns/table_spec.rb
uia-0.1.2 spec/uia/patterns/table_spec.rb
uia-0.1.1 spec/uia/patterns/table_spec.rb
uia-0.1 spec/uia/patterns/table_spec.rb
uia-0.0.9 spec/uia/patterns/table_spec.rb
uia-0.0.8 spec/uia/patterns/table_spec.rb
uia-0.0.7.3 spec/uia/patterns/table_spec.rb
uia-0.0.7.2 spec/uia/patterns/table_spec.rb
uia-0.0.7.1 spec/uia/patterns/table_spec.rb
uia-0.0.7 spec/uia/patterns/table_spec.rb