0
rspec을 통해 내 매개 변수를 중첩 된 경로로 전달하는 데 문제가 있습니다.Rspec 중첩 컨트롤러 테스트가 내 컨트롤러에 매개 변수를 전달하지 않음
require 'rails_helper'
describe "POST /api/v1/companies/:company_id/products.json", type: :controller do
let!(:user) { create(:company_user, address: create(:address)) }
let!(:company) { create(:company, company_user: user) }
let!(:product) { create(:product) }
let!(:params) { FactoryGirl.attributes_for(:product) }
before do
@controller = Api::V1::ProductsController.new
end
context "company_user signed in" do
before do
auth_headers = user.create_new_auth_token
request.headers.merge!(auth_headers)
sign_in user
end
it 'creates a new product' do
post :create, { company_id: company.id }, { params: {product: product_params} }
expect(response.status).to eq(200)
expect(Product.count).to eq(1)
end
end
end
을 내 컨트롤러 내 PARAMS는 다음과 같이 : 나는 레일 5 RSpec에 3.5
내 사양은 다음과 같습니다를 사용하고
[1] pry(#<Api::V1::ProductsController>)> params
=> <ActionController::Parameters {"company_id"=>"1", "controller"=>"api/v1/products", "action"=>"create"} permitted: false>
는 사람이 왜 내 제품 PARAMS을 알고 있나요 건네주고 있지 않습니까?