Sha256: d1898144be54bf21600dd03789c276af1e1cf512f428782df8fa221465639738

Contents?: true

Size: 854 Bytes

Versions: 26

Compression:

Stored size: 854 Bytes

Contents

shared_examples_for 'authentication middleware' do
  describe '.authenticate!' do
    after do
      request.should have_been_requested
    end

    context 'when successful' do
      let!(:request) { success_request }

      before do
        middleware.authenticate!
      end

      describe '@options' do
        subject { options }

        its([:instance_url]) { should eq 'https://na1.salesforce.com' }
        its([:oauth_token])  { should eq '00Dx0000000BV7z!AR8AQAxo9UfVkh8AlV0Gomt9Czx9LjHnSSpwBMmbRcgKFmxOtvxjTrKW19ye6PE3Ds1eQz3z8jr3W7_VbWmEu4Q8TVGSTHxs' }
      end
    end

    context 'when unsuccessful' do
      let!(:request) { fail_request }

      it 'raises an exception' do
        expect {
          middleware.authenticate!
        }.to raise_error Restforce::AuthenticationError, /^invalid_grant: .*/
      end
    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
restforce-1.3.0 spec/support/middleware.rb
restforce-1.2.0 spec/support/middleware.rb
restforce-1.1.0 spec/support/middleware.rb
restforce-1.0.6 spec/support/middleware.rb
restforce-1.0.5 spec/support/middleware.rb
restforce-1.0.4 spec/support/middleware.rb
restforce-1.0.3 spec/support/middleware.rb
restforce-1.0.2 spec/support/middleware.rb
restforce-1.0.1 spec/support/middleware.rb
restforce-1.0.0 spec/support/middleware.rb
restforce-0.1.10 spec/support/middleware.rb
restforce-0.1.9 spec/support/middleware.rb
restforce-0.1.8 spec/support/middleware.rb
restforce-0.1.7 spec/support/middleware.rb
restforce-0.1.6 spec/support/middleware.rb
restforce-0.1.5 spec/support/middleware.rb
restforce-0.1.4 spec/support/middleware.rb
restforce-0.1.3 spec/support/middleware.rb
restforce-0.1.2 spec/support/middleware.rb
restforce-0.1.1 spec/support/middleware.rb