Sha256: db9d161883c76c6833ffe5d5e9b8e55f51a190e9ab54db035df7b897c533fbae

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe Devise::Oauth2Providable::AuthorizationsController do
  routes { Devise::Oauth2Providable::Engine.routes }
  describe 'GET #new' do
    context 'with valid redirect_uri' do
      let(:user) { FactoryGirl.create :user }
      let(:client) { FactoryGirl.create :client }
      let(:redirect_uri) { client.redirect_uri }
      before do
        sign_in user
        get :new, :client_id => client.identifier, :redirect_uri => redirect_uri, response_type: 'code'
      end
      it { should respond_with :success }
      # it { should respond_with_content_type :html }
      it { should assign_to(:redirect_uri).with(redirect_uri) }
      it { should assign_to(:response_type) }
      it { should render_template 'devise/oauth2_providable/authorizations/new' }
    end
    context 'with invalid redirect_uri' do
      let(:user) { FactoryGirl.create :user }
      let(:client) { FactoryGirl.create :client }
      let(:redirect_uri) { 'http://example.com/foo/bar' }
      before do
        sign_in user
        get :new, :client_id => client.identifier, :redirect_uri => redirect_uri, response_type: 'code'
      end
      it { should respond_with :bad_request }
      # it { should respond_with_content_type :html }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
brycesch-devise_oauth2_providable-1.2.8 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.7 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.6 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.5 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.4 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.3 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.2 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.1 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.2.0 spec/controllers/authorizations_controller_spec.rb
brycesch-devise_oauth2_providable-1.1.7 spec/controllers/authorizations_controller_spec.rb