Sha256: aff72d4a8e8f78bfece103960f99c8291b86c9b4a72c63088eb6707ca5ccc0e2

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

describe Dribbble::Client do
  before :all do
    @base = Dribbble::Base.new 'valid_token', {}
  end

  describe 'on #full_url_with_default_params' do
    describe 'without params' do
      subject { @base.full_url_with_default_params '/shots' }

      it 'return a valid url' do
        expect(subject).to eq('https://api.dribbble.com/v1/shots?page=1&per_page=100')
      end
    end

    describe 'with default params overrided' do
      subject { @base.full_url_with_default_params '/shots', page: 2, per_page: 10 }

      it 'return a valid url' do
        expect(subject).to eq('https://api.dribbble.com/v1/shots?page=2&per_page=10')
      end
    end

    describe 'with extra params' do
      subject { @base.full_url_with_default_params '/shots', params1: 'custom' }

      it 'return a valid url' do
        expect(subject).to eq('https://api.dribbble.com/v1/shots?page=1&per_page=100&params1=custom')
      end
    end
  end

  describe 'on #full_url' do
    describe 'without params' do
      subject { @base.full_url '/shots' }

      it 'return a valid url' do
        expect(subject).to eq('https://api.dribbble.com/v1/shots?')
      end
    end

    describe 'with params' do
      subject { @base.full_url '/shots', custom: 1 }

      it 'return a valid url' do
        expect(subject).to eq('https://api.dribbble.com/v1/shots?custom=1')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dribbble-1.2.0 spec/lib/dribbble/base_spec.rb
dribbble-1.1.0 spec/lib/dribbble/base_spec.rb
dribbble-1.0.4 spec/lib/dribbble/base_spec.rb
dribbble-1.0.2 spec/lib/dribbble/base_spec.rb
dribbble-1.0.1 spec/lib/dribbble/base_spec.rb
dribbble-1.0.0 spec/lib/dribbble/base_spec.rb