1

私のスペックはそうです:

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です。ありがとうございます。

4

1 に答える 1

1

をドロップし@ます。

before(:each) do
  request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end
于 2012-12-23T20:46:41.863 に答える