如何在before(:each)钩子中访问let'd变量

时间:2018-11-14 19:46:13

标签: ruby-on-rails rspec

我正在重构我们拥有的一些规范,并试图弄清我们规范中的一些登录代码。

我有以下内容:

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,仅在一个it示例中。在多个示例中,我如何将这些变量作为公共共享访问?

0 个答案:

没有答案