Sha256: a6e2c7fabff727f42e5beeb0fd7f6606f7a3654fb820333733e75163e22741c3

Contents?: true

Size: 1.63 KB

Versions: 16

Compression:

Stored size: 1.63 KB

Contents

require 'test_helper'

class ReleasesControllerTest < ActionController::TestCase

  def setup
    login_as(User.make)
    @release = Release.make
  end

  test "should get index" do
    get :index
    assert_response :success
    assert_not_nil assigns(:releases)
  end

  test "should get new" do
    get :new
    assert_response :success
  end

  test "should create release" do
    assert_difference('Release.count') do
      post :create, :release => Release.plan
    end

    assert_redirected_to release_path(assigns(:release))
  end

  test "should display validation errors with invalid data" do
    assert_no_difference('Release.count') do
      post :create, :release => { :release_date => "30/30/2009", :notes => 'hi' }
      assert_template :new
    end
  end

  test "should show release" do
    get :show, :id => @release.to_param
    assert_response :success
  end

  test "should get edit" do
    get :edit, :id => @release.to_param
    assert_response :success
  end

  test "should update release" do
    assert_no_difference('Release.count') do
      put :update, :id => @release.to_param, :release => Release.plan
      assert_redirected_to release_path(assigns(:release))
    end
  end

  test "should display validation errors with invalid data on update" do
    assert_no_difference('Release.count') do
      put :update, :id => @release.to_param, :release => { :release_date => "30/30/2009", :notes => 'hi' }
      assert_template :edit
    end
  end

  test "should destroy release" do
    assert_difference('Release.count', -1) do
      delete :destroy, :id => @release.to_param
    end

    assert_redirected_to releases_path
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
branston-0.6.1 lib/branston/test/functional/releases_controller_test.rb
branston-0.6.0 lib/branston/test/functional/releases_controller_test.rb
branston-0.5.2 lib/branston/test/functional/releases_controller_test.rb
branston-0.5.1 lib/branston/test/functional/releases_controller_test.rb
branston-0.5.0 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.6 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.5 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.4 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.3 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.2 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.1 lib/branston/test/functional/releases_controller_test.rb
branston-0.4.0 lib/branston/test/functional/releases_controller_test.rb
branston-0.3.6 lib/branston/test/functional/releases_controller_test.rb
branston-0.3.4 lib/branston/test/functional/releases_controller_test.rb
branston-0.3.3 lib/branston/test/functional/releases_controller_test.rb
branston-0.3.2 lib/branston/test/functional/releases_controller_test.rb