Я сейчас пишу тесты для всех своих контроллеров и столкнулся с проблемой, которую не могу решить.Для одного из моих контроллеров, каждый тест работает (показать, индексировать, новый, редактировать, обновить), но по какой-то причине мой тест #create не может пройти.Просто чтобы уточнить: все приборы и другие методы работают и проходят нормально - что-то не так с моим методом create или тестом этого метода.
Из того, что я могу понять - ошибка может быть как-то связана со строкой respond_to |format|
, но не может ее решить.
Вся помощь очень ценится - спасибо!
Вот тест
test "should create captable" do
sign_in @user
post company_captables_url(@company, @captable), params: { captable: { company_id: @captable.company_id, name: "The BEST captable", version: @captable.version } }
assert_response :success
end
Вот метод с контроллера
def create
@captable = @company.captables.new(captable_params)
respond_to do |format|
if @captable.save
format.html { redirect_to [@company, @captable], notice: 'Captable was successfully created.' }
format.json { render :show, status: :created, location: @captable }
else
format.html { render :new }
format.json { render json: @captable.errors, status: :unprocessable_entity }
end
end
end
Ошибка привыполнение этого теста
Error:
CaptablesControllerTest#test_should_create_captable:
ActionController::UnknownFormat: ActionController::UnknownFormat
app/controllers/captables_controller.rb:24:in `create'
test/controllers/captables_controller_test.rb:38:in `block in <class:CaptablesControllerTest>'
bin/rails test test/controllers/captables_controller_test.rb:36