foodlog/test/controllers/entries_controller_test.rb

49 lines
1.2 KiB
Ruby

require "test_helper"
class EntriesControllerTest < ActionDispatch::IntegrationTest
setup do
@entry = entries(:one)
end
test "should get index" do
get entries_url
assert_response :success
end
test "should get new" do
get new_entry_url
assert_response :success
end
test "should create entry" do
assert_difference("Entry.count") do
post entries_url, params: { entry: { calories: @entry.calories, carbohydrates: @entry.carbohydrates, fats: @entry.fats, meal_type: @entry.meal_type, proteins: @entry.proteins } }
end
assert_redirected_to entry_url(Entry.last)
end
test "should show entry" do
get entry_url(@entry)
assert_response :success
end
test "should get edit" do
get edit_entry_url(@entry)
assert_response :success
end
test "should update entry" do
patch entry_url(@entry), params: { entry: { calories: @entry.calories, carbohydrates: @entry.carbohydrates, fats: @entry.fats, meal_type: @entry.meal_type, proteins: @entry.proteins } }
assert_redirected_to entry_url(@entry)
end
test "should destroy entry" do
assert_difference("Entry.count", -1) do
delete entry_url(@entry)
end
assert_redirected_to entries_url
end
end