Je suis actuellement presque à la fin d'un long périple dans les tests de rails, mais je me demande comment obtenir des spécifications de requêtes fonctionnant avec des sous-domaines. En cours de développement, j'utilise pow avec des URLs telles que: http://teddanson.myapp.dev/account
qui est tous fins et dandy. En test, je laisse capybara faire ce qui retourne localhost http://127.0.0.1:50568/account
qui évidemment ne joue pas bien avec tout le sous-domaine. Cela fonctionne bien pour la partie publique de l'application qui ne nécessite pas de sous-domaines, mais la façon d'accéder au compte de sous-domaine d'un utilisateur donné me dépasse.Tests de sous-domaines dans capybara/rspec
Les routes concernées sont accessibles via ces méthodes:
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
Je me sens comme si je prends des pilules folles, donc si quelqu'un a des conseils ou des suggestions pour me aider ce serait très, très impressionnant . Merci de votre aide!
solution détaillée et élégante en utilisant 37signals xip.io. Je vous remercie! @cmaitchison – BenU
Dans l'auteur de l'article original utilise xip.io. Mais cela signifie que de tels tests nécessitent une connexion Internet et sans elle, ils tomberont! Et cela devrait également ralentir la tenue de test car sur chaque test avec sous-domaine, il ira d'abord sur le site. – ExiRe