rails 规范中的未知格式
UnknownFormat in rails spec
我是 rails 的新手,我正在尝试从控制器操作中 return 一个 javascript 文件。在 TDD 方式中,我试图首先编写一个失败的测试,虽然我已经修复了一系列失败的原因,但我现在遇到了一个我不确定如何修复的错误。如果我在浏览器中 运行 它,它就可以工作。但是 运行 在规范中我得到一个错误 "ActionController::UnknownFormat" 指向 respond_to do |format|行。
这是控制器动作...
def job_board
respond_to do |format|
format.js
end
end
还有我的规格
require 'rails_helper'
RSpec.describe ApiController, :type => :controller do
describe "when using an invalid url/api key" do
it "should return error" do
get :job_board
expect(response).to have_http_status(400) #bad request
end
end
end
最后是我的路线。
Rails.application.routes.draw do
get 'api/job_board' => 'api#job_board', defaults: { format: 'js'}
end
知道规范抛出此错误的原因吗?谢谢
明白了。我不得不改变
get :job_board
在
的规范中
get :job_board, format: :js
我是 rails 的新手,我正在尝试从控制器操作中 return 一个 javascript 文件。在 TDD 方式中,我试图首先编写一个失败的测试,虽然我已经修复了一系列失败的原因,但我现在遇到了一个我不确定如何修复的错误。如果我在浏览器中 运行 它,它就可以工作。但是 运行 在规范中我得到一个错误 "ActionController::UnknownFormat" 指向 respond_to do |format|行。
这是控制器动作...
def job_board
respond_to do |format|
format.js
end
end
还有我的规格
require 'rails_helper'
RSpec.describe ApiController, :type => :controller do
describe "when using an invalid url/api key" do
it "should return error" do
get :job_board
expect(response).to have_http_status(400) #bad request
end
end
end
最后是我的路线。
Rails.application.routes.draw do
get 'api/job_board' => 'api#job_board', defaults: { format: 'js'}
end
知道规范抛出此错误的原因吗?谢谢
明白了。我不得不改变
get :job_board
在
的规范中get :job_board, format: :js