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ş:
Nasıl yeni bir Rails uygulaması oluştu...
Nasıl parametreleri raylar varsa test ...
Rspec, Raylar: nasıl denetleyicileri ö...
Raylar çalıştırmak için nasıl bir test...
Raylar nasıl bir dosya upload test ede...