我正在重构我们拥有的一些规范,并试图弄清我们规范中的一些登录代码。
我有以下内容:
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
示例中。在多个示例中,我如何将这些变量作为公共共享访问?