Jestem obecnie prawie na końcu długiej podróży w testowanie szyn, ale zastanawiam się, jak uzyskać specyfikacje zleceń pracujących z subdomenami.Testowanie subdomen w kapibarze/rspec
W rozwoju używam pow z adresami URL, takimi jak: http://teddanson.myapp.dev/account
, który jest w porządku i jest elegancki.
W testowaniu pozwoliłem kapibarze zrobić to, co zwraca localhost http://127.0.0.1:50568/account
, co oczywiście nie gra dobrze z całą subdomeną. Działa dobrze dla publicznej części aplikacji, która nie wymaga subdomen, ale dostęp do konta subdomeny danego użytkownika jest poza mną.
danych trasach są dostępne za pośrednictwem następujących metod:
class Public
def self.matches?(request)
request.subdomain.blank? || request.subdomain == 'www'
end
end
class Accounts
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end
czuję się jak szalone Biorę pigułki, więc jeśli ktoś ma jakieś rady lub sugestie, aby pomóc mi się, że byłoby bardzo, bardzo niesamowite . Dzięki za pomoc!
szczegółowe i eleganckie rozwiązanie używając 37signals xip.io. Dziękuję Ci! @cmaitchison – BenU
W oryginalnym artykule autor używa xip.io. Oznacza to jednak, że takie testy wymagają połączenia z Internetem, a bez niego spadną! A to powinno spowolnić testowy test, ponieważ na każdym teście z subdomeną trafi najpierw na stronę. – ExiRe