SORU
12 ŞUBAT 2009, PERŞEMBE


Nasıl Raylar test ederken HTTP_REFERER ayarlarım?

Bir denetleyici test etmeye çalışıyorum ve bu hatayı aldım. Hata anlıyorum, ama bunu düzeltmek için nasıl bilmiyorum.

test: on CREATE to :user with completely invalid email should respond with 
  redirect
(UsersControllerTest):ActionController::RedirectBackError: 
  No HTTP_REFERER was set in the request to this action, 
  so redirect_to :back could not be called successfully. 
If this is a test, make sure to specify request.env["HTTP_REFERER"].

Bu yeri belirtin? Bunu denedim:

setup { post :create, { :user => { :email => 'invalid@abc' } }, 
  { 'referer' => '/sessions/new' } }

Ama aynı hata var.

Ne ile belirtmek, tam olarak? Geri gitmek istiyorum görünümünün URİ sanırım:

'/sessions/new'

Ne demek bu?

< / ^ hr .

TAMAM, Peki bu ne anlama geldiklerini ortaya çıktı:

setup do
  @request.env['HTTP_REFERER'] = 'http://localhost:3000/sessions/new'
  post :create, { :user => { :email => 'invalid@abc' } }, {}
end

Birileri bu belgelenmiş nerede olduğunu söyleyebilir mi? Bu bilgiler çerçevesinde kadar okumak istiyorum.

Eğer etki etmiyorsa ne": 3000 localhost"? Eğer buysa ": 3001" falan? localhost Bu tahmin için herhangi bir yolu?

Neden bu çalışmıyor:

setup { post :create, { :user => { :email => 'invalid@abc' } }, 
  { 'referer' => '/sessions/new' } }

Raylar başlıklarını ayarlamak nasıl specifically say dokümanlar.

CEVAP
12 ŞUBAT 2009, PERŞEMBE


Aşağıdaki öneri onların bizimle iletişime geçiniz

setup do
  @request.env['HTTP_REFERER'] = 'http://test.com/sessions/new'
  post :create, { :user => { :email => 'invalid@abc' } }
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009