Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 模拟以测试Rails中的authO_Ruby On Rails_Authentication_Oauth - Fatal编程技术网

Ruby on rails 模拟以测试Rails中的authO

Ruby on rails 模拟以测试Rails中的authO,ruby-on-rails,authentication,oauth,Ruby On Rails,Authentication,Oauth,有人举过在Rails6中使用mock测试(cucumber/rspec)authO实现的例子吗?我在他们的网站上看到,他们建议使用mock,但没有提供任何示例,而且我似乎在网上找不到任何示例。任何帮助或信息都将不胜感激 这是我们的回调函数: 类Auth0Controller

有人举过在Rails6中使用mock测试(cucumber/rspec)authO实现的例子吗?我在他们的网站上看到,他们建议使用mock,但没有提供任何示例,而且我似乎在网上找不到任何示例。任何帮助或信息都将不胜感激

这是我们的回调函数:

类Auth0Controller
auth_info = request.env['omniauth.auth']
session[:userinfo] = auth_info['extra']['raw_info']

if session[:userinfo]
    #puts session[:userinfo]["name"]
    @userEmail = session[:userinfo]['name']
    @currentUser = Artist.where(email: @userEmail).pluck(:artistID)
    if @currentUser.length == 0
        len = Artist.all.length
        Artist.create!(:id => len+1, :artistID => len+1, :email => @userEmail)
        session[:userinfo]['artistID'] = len + 1
        #puts session[:userinfo]['artistID']               
    else
        session[:userinfo]['artistID'] = @currentUser[0] 
        #puts session[:userinfo]['artistID']   
    end 
end
# Redirect to the URL you want after successful auth
redirect_to profile_path
结束
结束

请提供一些您想要测试的代码示例