Sha256: f0525a6b6aa9c397c6dcc317d8f2c4042871e24b5ab41912661e3e7ad64d0d70

Contents?: true

Size: 813 Bytes

Versions: 27

Compression:

Stored size: 813 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Github::ApiFactory do

  context '#new' do
    it 'throws error if klass type is ommitted' do
      expect { described_class.new nil }.to raise_error(ArgumentError)
    end

    it 'instantiates a new object' do
      described_class.new('Repos').should be_a Github::Repos
    end
  end

  context '#create_instance' do
    it 'sets api client' do
      instance = Github::Issues::Labels.new
      Github.should_receive(:api_client=).twice().and_return instance
      described_class.create_instance('Issues::Labels', {})
    end
  end

  context '#convert_to_constant' do
    it 'knows how to convert nested classes' do
      described_class.convert_to_constant('Issues::Labels').
        should == Github::Issues::Labels
    end
  end
end # Github::ApiFactory

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
github_api-0.8.11 spec/github/api_factory_spec.rb
github_api-0.8.10 spec/github/api_factory_spec.rb
github_api-0.8.9 spec/github/api_factory_spec.rb
github_api-0.8.8 spec/github/api_factory_spec.rb
github_api-0.8.7 spec/github/api_factory_spec.rb
github_api-0.8.6 spec/github/api_factory_spec.rb
github_api-0.8.5 spec/github/api_factory_spec.rb
github_api-0.8.4 spec/github/api_factory_spec.rb
github_api-0.8.3 spec/github/api_factory_spec.rb
github_api-0.8.2 spec/github/api_factory_spec.rb
github_api-0.8.1 spec/github/api_factory_spec.rb
github_api-0.8.0 spec/github/api_factory_spec.rb
github_api-0.7.2 spec/github/api_factory_spec.rb
github_api-0.7.1 spec/github/api_factory_spec.rb
github_api-0.7.0 spec/github/api_factory_spec.rb
github_api-0.6.5 spec/github/api_factory_spec.rb
github_api-0.6.4 spec/github/api_factory_spec.rb
github_api-0.6.3 spec/github/api_factory_spec.rb
github_api-0.6.2 spec/github/api_factory_spec.rb
github_api-0.6.1 spec/github/api_factory_spec.rb