Sha256: ba8e684fda24c6381e3b4e3c6f9e8f51e0a87b941f67ddeec9a5f881bb016899

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

module MissionUtil
  
  def check_app( row, app, env, to_date, today, last_tick )
    cells = row.all( :css, 'td' )
    
    cells[0].text.should == app
    cells[1].text.should == env
    
    to_date_indexes = [4,6,8]
    to_date_indexes.each_index { |i| cells[to_date_indexes[i]].text.should == to_date[i].to_s }

    today_indexes = [11,13,15]
    today_indexes.each_index { |i| cells[today_indexes[i]].text.should == today[i].to_s }    

    last_tick_indexes = [18,20,22]
    last_tick_indexes.each_index { |i| cells[last_tick_indexes[i]].text.should == last_tick[i].to_s }
  end
  
  def show_logs( row, app, env, type )
    row.find( :css, "a##{app}_#{env}_#{type}" ).click
  end
  
  def nav_mission
    page.find_link( 'mission control' ).click
  end
  
  def login( url, username, password, expected_url )
    visit( url )
    within( "//form[@id='login']" ) do
      fill_in 'Login'   , :with => username
      fill_in 'Password', :with => password
    end
    click_button 'Log In'
    current_url.should == expected_url
  end
  
  def log_out
    click_link 'log out'
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wackamole-0.1.4 spec/ui_utils/mission_util.rb
wackamole-0.1.3 spec/ui_utils/mission_util.rb
wackamole-0.1.2 spec/ui_utils/mission_util.rb
wackamole-0.0.9 spec/ui_utils/mission_util.rb