Description: Basic RSpec3 support
Author: Cédric Boutillier <boutil@debian.org>
Last-Update: 2015-08-12
Bug-Debian: https://bugs.debian.org/794274
Bug: https://github.com/intridea/omniauth-github/issues/52

--- a/spec/omniauth/strategies/github_spec.rb
+++ b/spec/omniauth/strategies/github_spec.rb
@@ -1,9 +1,9 @@
 require 'spec_helper'
 
 describe OmniAuth::Strategies::GitHub do
-  let(:access_token) { stub('AccessToken', :options => {}) }
-  let(:parsed_response) { stub('ParsedResponse') }
-  let(:response) { stub('Response', :parsed => parsed_response) }
+  let(:access_token) { double('AccessToken', :options => {}) }
+  let(:parsed_response) { double('ParsedResponse') }
+  let(:response) { double('Response', :parsed => parsed_response) }
 
   let(:enterprise_site)          { 'https://some.other.site.com/api/v3' }
   let(:enterprise_authorize_url) { 'https://some.other.site.com/login/oauth/authorize' }
@@ -25,7 +25,7 @@
   end
 
   before(:each) do
-    subject.stub!(:access_token).and_return(access_token)
+    subject.stub(:access_token).and_return(access_token)
   end
 
   context "client options" do
@@ -85,12 +85,12 @@
 
   context "#email" do
     it "should return email from raw_info if available" do
-      subject.stub!(:raw_info).and_return({'email' => 'you@example.com'})
+      subject.stub(:raw_info).and_return({'email' => 'you@example.com'})
       subject.email.should eq('you@example.com')
     end
 
     it "should return nil if there is no raw_info and email access is not allowed" do
-      subject.stub!(:raw_info).and_return({})
+      subject.stub(:raw_info).and_return({})
       subject.email.should be_nil
     end
 
@@ -99,9 +99,9 @@
         { 'email' => 'secondary@example.com', 'primary' => false },
         { 'email' => 'primary@example.com',   'primary' => true }
       ]
-      subject.stub!(:raw_info).and_return({})
+      subject.stub(:raw_info).and_return({})
       subject.options['scope'] = 'user'
-      subject.stub!(:emails).and_return(emails)
+      subject.stub(:emails).and_return(emails)
       subject.email.should eq('primary@example.com')
     end
 
@@ -110,9 +110,9 @@
         { 'email' => 'first@example.com',   'primary' => false },
         { 'email' => 'second@example.com',  'primary' => false }
       ]
-      subject.stub!(:raw_info).and_return({})
+      subject.stub(:raw_info).and_return({})
       subject.options['scope'] = 'user'
-      subject.stub!(:emails).and_return(emails)
+      subject.stub(:emails).and_return(emails)
       subject.email.should eq('first@example.com')
     end
   end
