Sha256: 20c27786e22c2c6158d219a7f67eb8d57a603c047e62aa164359f57df4181c7f
Contents?: true
Size: 1.88 KB
Versions: 10
Compression:
Stored size: 1.88 KB
Contents
require File.dirname(__FILE__) + '/../test_helper' require 'works_controller' # Re-raise errors caught by the controller. class WorksController; def rescue_action(e) raise e end; end class WorksControllerTest < Test::Unit::TestCase fixtures :users, :backlogs, :periods, :tasks, :works, :estimates def setup @controller = WorksController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new @request.session[:user_id] = 1000001 end def test_index get :index assert_response :success assert_template 'list' end def test_list get :list assert_response :success assert_template 'list' assert_not_nil assigns(:works) end def test_show get :show, :id => 1 assert_response :success assert_template 'show' assert_not_nil assigns(:work) assert assigns(:work).valid? end def test_new get :new, :work => {:task_id => 1} assert_response :success assert_template 'new' assert_not_nil assigns(:work) end def test_create num_works = Work.count post :create, :work => {:task_id => 1, :started_at => Time.now.iso8601} assert_response :redirect assert_redirected_to :controller => 'periods', :action => 'show', :id => 1, :task_id => 1 assert_equal num_works + 1, Work.count end def test_edit get :edit, :id => 1 assert_response :success assert_template 'edit' assert_not_nil assigns(:work) assert assigns(:work).valid? end def test_update post :update, :id => 1 assert_response :redirect assert_redirected_to :action => 'show', :id => 1 end def test_destroy assert_not_nil Work.find(1) post :destroy, :id => 1 assert_response :redirect assert_redirected_to :controller => 'periods', :action => 'list_work' assert_raise(ActiveRecord::RecordNotFound) { Work.find(1) } end end
Version data entries
10 entries across 10 versions & 1 rubygems