Я занимаюсь рефакторингом некоторых спецификаций, которые у нас есть, и пытаюсь высушить код входа в наши спецификации.
У меня есть следующее:
RSpec.describe AdSourcesController, :type => :controller do
let!(:user) { FactoryBot.create(:user, user_role: "Publisher Admin") }
let!(:ad_source) { FactoryBot.create(:ad_source) }
describe "GET #update custom_vast_tag" do
before(:all) do
login_user user, ad_source.company # this is the issue, can't access user or ad_source
end
it "with a pre-existing creative" do
# this is what we are moving
# login_user user, ad_source.company
...
end
Я понимаю, что не могу получить доступ к пользователю или ad_source из ловушки before и только в примере it
. Как мне получить доступ к этим переменным в качестве общего ресурса в нескольких примерах?