Sha256: e840cad7828d2cf89bb89f5770cf998fa0410f1766d1ae5cb506d8f2e27baf96

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class PostsControllerTest < ActionController::TestCase
  test_data do
    puts "Loading test data in #{self}"
    15.times do
      Factory.create(:post)
    end
    Factory.create(:post, :title => "Foobar")
  end
  
  setup do
    @post = Post.find_by_title!('Foobar')
  end

  test "should get index" do
    get :index
    assert_response :success
    assert_equal 18, assigns(:posts).count # 16 from test_data, 2 from fixtures!
  end

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

  test "should create post" do
    assert_difference('Post.count') do
      post :create, :post => @post.attributes
    end

    assert_redirected_to post_path(assigns(:post))
  end

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

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

  test "should update post" do
    put :update, :id => @post.to_param, :post => @post.attributes
    assert_redirected_to post_path(assigns(:post))
  end

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

    assert_redirected_to posts_path
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
transactionata-0.3.0 test/rails3/test/functional/posts_controller_test.rb
transactionata-0.2.0 test/rails3/test/functional/posts_controller_test.rb
transactionata-0.1.0 test/rails3/test/functional/posts_controller_test.rb