Sha256: ff50c9433f4858af3d0d2da6bf04c4104366be84586a00d40fc88dd1ea833776

Contents?: true

Size: 2 KB

Versions: 2

Compression:

Stored size: 2 KB

Contents

# frozen_string_literal: true

describe 'Config instance' do
  before do
    @crowdin = Crowdin::Client.new do |config|
      config.api_token  = 'api_token'
      config.project_id = 1
    end
  end

  it 'should have a #project_id' do
    expect(@crowdin.config.project_id).to_not be_nil
  end

  it 'should have a #api_token' do
    expect(@crowdin.config.api_token).to_not be_nil
  end

  it '#target_api_url should equal \'api/v2\' by default' do
    expect(@crowdin.config.target_api_url).to eq('/api/v2')
  end

  describe '#logger_enabled?' do
    it 'should equal false by default' do
      expect(@crowdin.config.logger_enabled?).to be_falsey
    end

    it 'should equal specified argument' do
      @crowdin = Crowdin::Client.new do |config|
        config.enable_logger = true
      end

      expect(@crowdin.config.logger_enabled?).to be_truthy
    end
  end

  describe '#enterprise_mode?' do
    it 'should equal false by default' do
      expect(@crowdin.config.enterprise_mode?).to be_falsey
    end

    it 'should equal true if user specify organization domain' do
      @crowdin = Crowdin::Client.new do |config|
        config.organization_domain = 'organization_domain'
      end

      expect(@crowdin.config.enterprise_mode?).to be_truthy
    end
  end

  describe '#base_url' do
    it 'should equal \'https://api.crowdin.com\' by default' do
      expect(@crowdin.config.base_url).to eq('https://api.crowdin.com')
    end

    it 'should equal specified organization domain' do
      @crowdin = Crowdin::Client.new do |config|
        config.organization_domain = 'organization_domain'
      end

      expect(@crowdin.config.base_url).to eq('https://organization_domain.api.crowdin.com')
    end

    it 'should equal full specified organization domain when user specify full url (with \'.com\')' do
      @crowdin = Crowdin::Client.new do |config|
        config.organization_domain = 'organization_domain.com'
      end

      expect(@crowdin.config.base_url).to eq('organization_domain.com')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
crowdin-api-1.2.1 spec/client/configuration-instance_spec.rb
crowdin-api-1.2.0 spec/client/configuration-instance_spec.rb