Ruby on rails - rspec不接受自定义HTTP标头



我的说明是这样的:

describe SomeController do
    before(:each) do
        @request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
    end
    describe 'GET #index' do
        it "returns response" do
            get 'index', format: :m3u8
            puts response.code # prints 406
            response.should be_success # fails
        end
    end
end

控制器:

class SomeController < AuthenticatedController
  def index
    Mime::Type.register "application/vnd.apple.mpegurl", :m3u8
    # do some stuff
    respond_to do |format|
        format.m3u8 { render :m3u8 => @some_variable.html_safe }
    end
end

要让它以状态200响应,我缺少什么?现在,返回的状态是406。谢谢。

删除@

before(:each) do
  request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end

相关内容

  • 没有找到相关文章

最新更新