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