I was getting the same error. The problem was that I was trying to execute the script without visiting the page in the first place. This causes an error, as Justin explained above:
shared_context '@user is logged in' do
before do
credentials = @user.create_new_auth_token
token = credentials['access-token']
page.execute_script "localStorage.setItem('token', '#{token}')"
end
end
It works:
shared_context '@user is logged in' do
before do
visit '/'
credentials = @user.create_new_auth_token
token = credentials['access-token']
page.execute_script "localStorage.setItem('token', '#{token}')"
end
end
source
share