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

Version Path
backlog-0.0.4 test/functional/works_controller_test.rb
backlog-0.0.5 test/functional/works_controller_test.rb
backlog-0.1.1 test/functional/works_controller_test.rb
backlog-0.1.0 test/functional/works_controller_test.rb
backlog-0.1.2 test/functional/works_controller_test.rb
backlog-0.2.0 test/functional/works_controller_test.rb
backlog-0.2.1 test/functional/works_controller_test.rb
backlog-0.3.0 test/functional/works_controller_test.rb
backlog-0.3.2 test/functional/works_controller_test.rb
backlog-0.3.1 test/functional/works_controller_test.rb