Sha256: bba30490435500f9762a439b0dc93aad97c27ffb8cffbff4d9df906987bb278a

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'
require 'httparty'

describe PhoneGap::Build do

  subject { PhoneGap::Build }

  describe '#credentials' do

    describe 'token authentication' do

      it 'gets stored for future api calls' do
        subject.credentials(token: 'some awesome token')
        expect(subject.instance_variable_get(:'@credentials').token).to eq 'some awesome token'
      end
    end
  end

  context 'with token authentication' do

    let(:token) { 'BATMAN' }

    before do
      subject.credentials(token: token)
    end

    describe '#apps' do

      let(:url) { "https://build.phonegap.com/api/v1/apps?auth_token=#{token}" }
      let(:api_response) { double(body: response_body_for('get-apps')) }

      before do
        HTTParty.stub(:get).with(url).and_return api_response
      end

      it 'makes a call to the api' do
        expect(HTTParty).to receive(:get).with(url).and_return api_response
        subject.apps
      end

      it 'returns a collection of apps' do
        expect(subject.apps.size).to eq 2
        expect(subject.apps.first).to be_kind_of PhoneGap::Build::App
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
phone_gap-build-0.7.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.6.2 spec/phone_gap/build_spec.rb
phone_gap-build-0.6.1 spec/phone_gap/build_spec.rb
phone_gap-build-0.6.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.5.1 spec/phone_gap/build_spec.rb
phone_gap-build-0.5.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.4.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.3.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.2.0 spec/phone_gap/build_spec.rb
phone_gap-build-0.1.0 spec/phone_gap/build_spec.rb