Ich versuche, ein JSON in Rails in Rspec geschrieben zu testen. Ich bin mir nicht sicher über die Syntax. Das habe ich bisher:Einstellung Token und Header in RSPECT Test für JSON API
require 'rails_helper'
RSpec.describe V1::VersionsController, :type => :controller do
before do
@token = "0"
request.env["Content-Type"] = 'application/vnd.api+json; charset=utf-8'
end
describe "GET index" do
it "renders the index JSON" do
@request.headers['Content-Type'] = 'application/vnd.api+json; charset=utf-8'
request.env['Content-Type'] = 'application/vnd.api+json; charset=utf-8'
params = { token: @token }
get :index, :format => :json, token: @token
#response.should be_success
body = JSON.parse(response.body)
ap body
end
end
end
Ich habe es in einer Reihe von verschiedenen Möglichkeiten versucht, wie Sie sehen können. Aber ich bekomme einen 403 Fehler.
Ich verwende Rails 5.0.0.beta3
, ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
und rspec-3.1
.
Können wir Ihren Controller-Code und die Methoden sehen, die er verwendet, um eine Anfrage zu authentifizieren? – Genzume