SORU
16 Kasım 2011, ÇARŞAMBA


nasıl parametreler raylar bir kumanda içine geçti test için 3, rspec kullanarak?

Bizim kodu:

 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

Aşağıdaki hata mesajını aldım

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)>'

Nasıl rspec içinde kullanımı test edebilirim?

CEVAP
25 Kasım 2011, Cuma


get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}}

Olmalıdır

get :show, :id => subcategory.id.to_s, :sort => 'title'

params[:params][:sort] geçmek istersen başka tabii.

Ayrıca

helper.params[:sort].should_not be_nil

Olmalıdır

controller.params[:sort].should_not be_nil
controller.params[:sort].should eql 'title'

Eğer bir yardımcı test ne demek, yardımcı spec yazmak gerekir.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • National Geographic

    National Geo

    7 Mayıs 2006
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014