I have the following code inside most of my tests:
describe 'index'
let(:company) { FactoryGirl.create(:company) }
let(:user) { FactoryGirl.create(:user, company: company) }
before do
sign_in user
visit products_path
end
...
end
But I'm getting the following warning:
WARNING: let declaration 'user' accessed in a 'before(:all)'
My question is, what is the correct way of doing this? I can't find much information about the warning itself.
Thanks!
EDIT: My goal is to use the user variable so I can pass it on to sign_in, which signs the user in, and use it later on another tests (I check for the company attribute of the User)
before(:all)
that we aren't seeing? – Jessalinbefore(:all)
that you were not showing. Is that not the case? – Averilbefore do
is the same asbefore :each do
. Its implied. Can you show the whole spec file? – Ludewig