rspec

2012-02-17 35 views
8

kullanarak alt etki alanı kısıtlamaları olan test yolları rspec yönlendirme testlerimi bir alt etki alanı kısıtlamasıyla çalışırken sorun yaşıyorum. Bu test geçerse alt alan sınırlaması çıkarmak durumunda rspec

Özellikle bir rotada

constraints :subdomain => "api" do 
    resources :sign_ups, :only => [:create] 
end 

ve bir test

it "does allow creation of sign ups" do 
    {:post => "/sign_ups"}.should route_to(
    :controller => "sign_ups", 
    :action => "create", 
) 
end 

(diğerlerinin yanı sıra), ancak bununla başarısız olur. Ben alt alan adı kullanmayı RSpec anlatmak zorunda ama ben genellikle nasıl

TIA

Andy

cevap

25

olarak bir kayıp am:

let(:url)  { "http://api.domain.com"  } 
let(:bad_url) { "http://bad_url.domain.com" } 

it "does allow creation of sign ups" do 
    {:post => "#{url}/sign_ups"}.should route_to(
    :controller => "sign_ups", 
    :action => "create", 
) 
end 

it "should not route" do 
    {:post => "#{bad_url}/sign_ups"}.should_not route_to(
    :controller => "sign_ups", 
    :action => "create", 
) 
end 
+0

Müthiş, işe yarıyor, teşekkürler. Ben tam url kullanabileceğimi hiç bir fikrim yoktu .. – Andy

+0

Bu bilgilerin açık olmadığını hatırlıyorum ve bunu elde etmek için biraz ağrım vardı;) – apneadiving

+0

Crikey, mevcut bir uygulamayı değiştirirseniz bu çok işe yarar. – toxaq