Sha256: dd6db9962b8a4eda6dc2bcd4d8948bcf1282a7ae700e155a164f1c3f86754ba9

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

module TimecopControllerTestMethods
  
  def self.included(base)
    base.class_eval do
      context "When the TimecopController module has been included" do

        should "recognize route timecop_update_path" do
          assert_recognizes({:controller => 'rails_caddy', :action => 'timecop_update'}, '/rails_caddy/timecop_update')
        end

        should "recognize route timecop_reset_path" do
          assert_recognizes({:controller => 'rails_caddy', :action => 'timecop_reset'}, '/rails_caddy/timecop_reset')      
        end

        should "update time when a valid year/month/day are passed into #timecop_update" do
          post :timecop_update, {:year => 2008, :month => 12, :day => 1}
          assert_response :success
          assert_equal Time.local(2008, 12, 1), session[:timecop_adjusted_time]
        end

        should "unset :timecop_adjusted_time when #timecop_reset action is invoked" do
          post :timecop_reset, {}, {:timecop_adjusted_time => Time.local(2008, 4, 4)}
          assert_response :success
          assert_equal nil, session[:timecop_adjusted_time]      
        end
        
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-caddy-0.0.8 test/files/timecop_controller_test_methods.rb