2017-07-31 3 views
0

j'ai un contexte partagéComment inclure le contexte partagé à tous les spec dans des rails

shared_context :current_country do 
    let!(:country) { create :country, slug: "kw" } unless Country.find_by(slug: "kw").present? 
end 

Pour l'utiliser je dois include_context :current_country dans toutes les spécifications. Est-il possible d'échapper en incluant dans chaque spec ce contexte et d'ajouter (peut-être quelque part comme configure?) Partout. J'ai besoin d'avoir accès à la variable pays dans chaque spécification.

Répondre

1

Vous pouvez déclarer votre contexte partagé

RSpec.shared_context "shared stuff" do 
    let!(:country) do 
    create :country, slug: "kw" 
    end unless Country.find_by(slug: "kw").present? 
end 

et l'inclure dans la configuration

RSpec.configure do |config| 
    config.include_context "shared stuff" 
end 
+0

Bien que cela pourrait répondre à la question, s'il vous plaît fournir également une brève explication de ce que votre code fait et pourquoi il résout le problème initial. – user1438038