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

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • SoundHound

    SoundHound

    8 Mart 2006