我有以下代碼:爲什麼不在控制器規範中的請求之間清除'params'?
let(:params) do
{
customer: {
email: '[email protected]',
confirmation_number: "12345"
}
}
end
it 'does something' do
post :create, params: params
get :show, params: { cache_key: 1 }
expect(something).to be_truthy
end
的show
行動接收:params
無:customer
關鍵,但這種規範運行時,params
有什麼在post
請求發送加上在get
請求被髮送的內容。
爲什麼會發生這種情況,我怎樣才能讓Rspec模仿請求之間的真實行爲(關於params
裏面的內容)?
我覺得'params'有時候是一個保留關鍵字 - 您是否嘗試過使用不同的變量名? – Mark
我有,行爲是一樣的。 –
也許嘗試明確地將其設置爲無效,您的帖子和您的獲取請求之間? – Mark