Sha256: df2d020220fda58d9f21f2a816056c5e0ad873885cc9de99f048b0c26ba5cbb4

Contents?: true

Size: 1.95 KB

Versions: 5

Compression:

Stored size: 1.95 KB

Contents

require 'spec_helper'

describe BitBucket::Repos::Sources do
  let(:subject) { BitBucket::Repos::Sources.new }

  describe '#list' do
    context 'when some parameters are missing' do
      it 'raises an error' do
        expect do
          subject.list(
            'mock_username',
            'mock_repo'
          )
        end.to raise_error(ArgumentError)
      end
    end

    context 'when path parameter is empty' do
      before do
        expect(subject).to receive(:request).with(
          :get,
          '/1.0/repositories/mock_username/mock_repo/src/moch_sha/',
          {},
          {}
        )
      end

      it 'sends a GET request for a list of all source files' do
        subject.list('mock_username', 'mock_repo', 'moch_sha', '')
      end
    end

    context 'when path parameter is defined' do
      before do
        expect(subject).to receive(:request).with(
          :get,
          '/1.0/repositories/mock_username/mock_repo/src/moch_sha/app/controller',
          {},
          {}
        )
      end

      it 'send a GET request for a list of the source files under the specified path' do
        subject.list('mock_username', 'mock_repo', 'moch_sha', 'app/controller')
      end
    end
  end

  describe '#get' do
    context 'when some parameters are missing' do
      it 'raises an error' do
        expect do
          subject.get(
            'mock_username',
            'mock_repo',
            'moch_sha'
          )
        end.to raise_error(ArgumentError)
      end
    end

    context 'when path parameter is defined' do
      before do
        expect(subject).to receive(:request).with(
          :get,
          '/1.0/repositories/mock_username/mock_repo/raw/moch_sha/app/assets/images/logo.jpg',
          {},
          {}
        )
      end

      it "send a GET request for a source file's size and contents" do
        subject.get('mock_username', 'mock_repo', 'moch_sha', 'app/assets/images/logo.jpg')
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
zz_bitbucket_rest_api-0.1.11 spec/bitbucket_rest_api/repos/sources_spec.rb
zz_bitbucket_rest_api-0.1.10 spec/bitbucket_rest_api/repos/sources_spec.rb
zz_bitbucket_rest_api-0.1.9 spec/bitbucket_rest_api/repos/sources_spec.rb
zz_bitbucket_rest_api-0.1.8 spec/bitbucket_rest_api/repos/sources_spec.rb
bitbucket_rest_api2-0.9.5 spec/bitbucket_rest_api/repos/sources_spec.rb