Sha256: f56ec30fdff56192861004a977f30e2027a4b29321e1092a6d55b6a6fdec0e8e
Contents?: true
Size: 1.78 KB
Versions: 3
Compression:
Stored size: 1.78 KB
Contents
RSpec::Matchers.define :be_asked do match do |q_title| page.find_by_id( "#{q_title}-open" ) end failure_message do |q_title| "Expected question with id #{q_title} to be asked" end end RSpec::Matchers.define :be_enabled do match do |q_title| page.find_by_id( q_title ) end end RSpec::Matchers.define :be_disabled do match do |q_title| expect(page).to have_no_selector( "##{q_title}" ) end end RSpec::Matchers.define :be_visible do match do |id| page.find_by_id( id ) end end def question text text end def change_question q_title, &block @q_title = q_title page.find_by_id( "#{q_title}-change" ).click expect( question q_title ).to be_asked yield block end def answer_question q_title, &block @q_title = q_title expect( question q_title ).to be_asked yield block page.find_by_id( "#{q_title}-closed" ) end def rollup_text page.find_by_id( "#{@q_title}-change" ).text end def change_answer_tooltip_for q_id "#{q_id}-change-answer-tooltip" end def tooltip "#{@q_title}-tooltip" end def change_answer_tooltip "#{@q_title}-change-answer-tooltip" end def wait_for_page p_title page.find_by_id( "#{p_title}-page" ) end def page_title page.find_by_id( "page_title").text end def b_fill_in options = {} options.keys.each do |key| page.fill_in( "b_#{key}", :with => options[key] ) end end def change_page page_name page.find_by_id( "#{page_name}-nav" ).click wait_for_page page_name end def back_a_page page.execute_script( "$('#back_a_page').click()" ) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
doop-0.0.5.2 | lib/doop-rspec.rb |
doop-0.0.5.1 | lib/doop-rspec.rb |
doop-0.0.5 | lib/doop-rspec.rb |