54
हमारे कोड:rspec का उपयोग कर रेल 3 में नियंत्रक में पारित पैराम का परीक्षण कैसे करें?
describe "GET show" do
it "assigns the requested subcategory as @subcategory" do
subcategory = Subcategory.create! valid_attributes
get :show, :id => subcategory.id.to_s
assigns(:subcategory).should eq(subcategory)
end
it "has a sort parameter in the url" do
subcategory = Subcategory.create! valid_attributes
get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}}
helper.params[:sort].should_not be_nil
end
end
मैं निम्नलिखित त्रुटि संदेश मिला:
1) SubcategoriesController GET show has a sort parameter in the url
Failure/Error: helper.params[:sort].should_not be_nil
NameError:
undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup::Nested_4::Nested_2:0x007f81a467c848>
# ./spec/controllers/subcategories_controller_spec.rb:54:in `block (3 levels) in <top (required)>'
मैं कैसे rspec में परम परीक्षण कर सकते हैं?
धन्यवाद, बहुत उपयोगी। लेकिन इसे चाल करने के लिए पैरामीटर [: सॉर्ट] के सामने नियंत्रक जोड़ने की जरूरत है। Spec पास करने के लिए दो लाइनों को जोड़ने के लिए पहल करने के लिए मुझे माफ कर दो। "नियंत्रक .params [: sort] .should_not be_nil; नियंत्रक .params [: sort]। should eql 'title'" – lkahtz
@lkahtz कोई समस्या नहीं, अच्छी पकड़। – jdeseno