Advertisement
Guest User

Untitled

a guest
May 11th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 2.68 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../test_helper'
  2.  
  3. class DataEntryTest < ActionController::IntegrationTest
  4.   fixtures :all
  5.  
  6.   def test_check_valid_data_entry_display
  7.     log_in_user
  8.    
  9.     get '/data_entry'
  10.  
  11.     assert_tag 'tbody',:attributes => {:class => 'editable body-1'},:child => {:tag => 'tr',:child => {:tag => 'td',:child => {:tag => 'input',:attributes => {:id => "category_orders_2010-Feb_2_5",:value => nil}}}}
  12.  
  13.     post '/data_entry',{:category_orders => {"2010-Feb" => {"2" => {"5" => '1',"8" => '2',"9" => '3',"12" => '0',"16" => '251'}}},:commit => 'Save', "period"=>"2010-Feb"}
  14.  
  15.     post '/data_entry/update_units', {:units => 'tonne'}
  16.     sp = Supplier.find(:first)
  17.     assert_equal 'tonne',sp.units
  18.     assert_response :redirect
  19.     assert_redirected_to :action => :index
  20.    
  21.     get '/data_entry'
  22.  
  23.     assert_tag 'tbody',:attributes => {:class => 'editable body-1'},:child => {:tag => 'tr',:child => {:tag => 'td',:child => {:tag => 'input',:attributes => {:id => "category_orders_2010-Feb_2_5",:value => nil}}}}
  24.  
  25.     post '/data_entry',{:category_orders => {"2010-Feb" => {"2" => {"5" => '1',"8" => '2',"9" => '3',"12" => '0',"16" => '251'}}},:commit => 'Save', "period"=>"2010-Feb"}
  26.     assert_response :success
  27.     po = PurchaseOrder.find_by_category_id_and_profile_id('2','5')
  28.     assert_equal "1.0",po.volume.to_s
  29.     get '/data_entry'
  30.     assert_response :success
  31.     assert_tag 'tbody',:attributes => {:class => 'editable body-1'},:child => {:tag => 'tr',:child => {:tag => 'td',:child => {:tag => 'input',:attributes => {:id => "category_orders_2010-Feb_2_5",:value => "1.0"}}}}
  32.  
  33.     assert_tag 'tbody',:attributes => {:class => 'editable body-1'},:child => {:tag => 'tr',:child => {:tag => 'td',:child => {:tag => 'input',:attributes => {:id => "category_orders_2010-Feb_2_12",:value => nil}}}}
  34.  
  35.     assert_tag 'tbody',:attributes => {:class => 'editable body-1'},:child => {:tag => 'tr',:child => {:tag => 'td',:child => {:tag => 'input',:attributes => {:id => "category_orders_2010-Feb_2_16",:value => "251.0"}}}}
  36.  
  37.     assert_tag 'p',:attributes => {:id => 'warning-para',:class => 'warning'},:content => "Data for 2010-Feb, alaska pollock - eastern bering sea (usa; tm; aspa; msc-c) for category APMEA - are you sure 251.0 is entered in metric tonnes?"
  38.  
  39.   end
  40.  
  41.   private  
  42.  
  43.  
  44.   #login user and check redirect to the traffic_lights ('/').
  45.   def log_in_user
  46.     user = users(:clerk_1)
  47.  
  48.     post '/login/login', :user => {:login => user.email, :password => 'secretive' }
  49.  
  50.     assert_response :redirect
  51.     assert_redirected_to '/'
  52. #    follow_redirect!
  53. #    assert_tag 'h2',:content => 'Traffic lights'
  54.     @request.session = {:user_id => user.id}
  55.   end
  56.  
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement