как получить доступ к переменным let'd в хуке before (: each) - PullRequest
0 голосов
/ 14 ноября 2018

Я занимаюсь рефакторингом некоторых спецификаций, которые у нас есть, и пытаюсь высушить код входа в наши спецификации.

У меня есть следующее:

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. Как мне получить доступ к этим переменным в качестве общего ресурса в нескольких примерах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...