Sha256: e2dc6a64e54a1ffb46e94da85ce57a42f61a6e9f05abbf7ee7965848c94c1817

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

describe 'combo boxes' do
  Given(:main_form) { start_app }

  context '#combo_box= / #combo_box' do
    context 'by index' do
      When { main_form.fruits = 2 }
      Then { main_form.fruits == 'Coconut' }
    end

    context 'by value' do
      When { main_form.fruits = 'Coconut' }
      Then { main_form.fruits == 'Coconut' }
    end

    context 'by Regex' do
      When { main_form.fruits = /[Or]an/ }
      Then { main_form.fruits == 'Orange' }
    end

    context 'multi-select' do
      Given { main_form.toggle_multi }
      When { (0..2).each {|n| main_form.select_fruits_list n } }

      Then { main_form.fruits_list_selections == ['Apple', 'Orange', 'Mango'] }

      context '#clear_' do
        context 'by index' do
          When { main_form.clear_fruits_list 2 }
          Then { main_form.fruits_list_selections == ['Apple', 'Orange'] }
        end

        context 'by value' do
          When { main_form.clear_fruits_list 'Orange' }
          Then { main_form.fruits_list_selections == ['Apple', 'Mango'] }
        end

        context 'by Regex' do
          When { main_form.clear_fruits_list /p{2}/ }
          Then { main_form.fruits_list_selections == ['Orange', 'Mango'] }
        end
      end
    end
  end

  context 'list boxes' do
    # ListBox controls are special with regard to raising events
    When { main_form.fruits_list = 'Orange' }
    Then { main_form.fruits_label == 'Orange' }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mohawk-0.4.4 spec/lib/mohawk/combo_box_spec.rb
mohawk-0.4.3 spec/lib/mohawk/combo_box_spec.rb
mohawk-0.4.2 spec/lib/mohawk/combo_box_spec.rb
mohawk-0.4.1 spec/lib/mohawk/combo_box_spec.rb
mohawk-0.4 spec/lib/mohawk/combo_box_spec.rb
mohawk-0.3 spec/lib/mohawk/combo_box_spec.rb