diff options
Diffstat (limited to 'test/functional/phone_book_entries_controller_test.rb')
-rw-r--r-- | test/functional/phone_book_entries_controller_test.rb | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/test/functional/phone_book_entries_controller_test.rb b/test/functional/phone_book_entries_controller_test.rb new file mode 100644 index 0000000..81c5b61 --- /dev/null +++ b/test/functional/phone_book_entries_controller_test.rb @@ -0,0 +1,103 @@ +require 'test_helper' + +class PhoneBookEntriesControllerTest < ActionController::TestCase + + setup do + @user1 = Factory.create(:user) + pb = @user1.phone_books.first + @user1_phone_book_entry = Factory.create( + :phone_book_entry, + :phone_book_id => pb.id + ) + + @expected_status_if_not_authorized = :redirect + end + + test "should not get index (not logged in)" do + get :index + assert_response @expected_status_if_not_authorized + end + + test "should get index" do + session[:user_id] = @user1.id + get :index + assert_response :success + assert_not_nil assigns(:phone_book_entries) + end + + +# test "should get new" do +# get :new +# assert_response :success +# end + + test "should not have a route for new" do + assert_raises(ActionController::RoutingError) { + get :new + } + end + +# +# test "should create phone_book_entry" do +# assert_difference('PhoneBookEntry.count') do +# post :create, phone_book_entry: @user1_phone_book_entry.attributes +# end +# +# assert_redirected_to phone_book_entry_path(assigns(:phone_book_entry)) +# end +# + test "should not show phone_book_entry (not logged in)" do + get :show, id: @user1_phone_book_entry.to_param + assert_response @expected_status_if_not_authorized + end + + test "should show phone_book_entry without nesting" do + session[:user_id] = @user1.id + get :show, id: @user1_phone_book_entry.to_param + assert_response :success + end + + test "should show phone_book_entry nested in phone_book" do + session[:user_id] = @user1.id + get :show, phone_book_id: @user1_phone_book_entry.phone_book.id, id: @user1_phone_book_entry.to_param + assert_response :success + end +# +# test "should get edit" do +# get :edit, id: @user1_phone_book_entry.to_param +# assert_response :success +# end + + test "should not have a route for edit" do + assert_raises(ActionController::RoutingError) { + get :edit, id: @user1_phone_book_entry.to_param + } + end + +# +# test "should update phone_book_entry" do +# put :update, id: @user1_phone_book_entry.to_param, phone_book_entry: @user1_phone_book_entry.attributes +# assert_redirected_to phone_book_entry_path(assigns(:phone_book_entry)) +# end + + test "should not have a route for update" do + assert_raises(ActionController::RoutingError) { + put :update, id: @user1_phone_book_entry.to_param, phone_book_entry: @user1_phone_book_entry.attributes + } + end + +# +# test "should destroy phone_book_entry" do +# assert_difference('PhoneBookEntry.count', -1) do +# delete :destroy, id: @user1_phone_book_entry.to_param +# end +# assert_redirected_to phone_book_entries_path +# end + + test "should not have a route for destroy" do + assert_raises(ActionController::RoutingError) { + delete :destroy, id: @user1_phone_book_entry.to_param + } + end + +end |