Ruby on rails rspec不接受自定义http头
我的规格是这样的:Ruby on rails rspec不接受自定义http头,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我的规格是这样的: 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
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
class SomeController@some_variable.html_safe}
结束
结束
我错过了什么让它回复状态200?现在,返回的状态是406。谢谢。放下
@
before(:each) do
request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end
放下
@
before(:each) do
request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end