Sha256: d9cd48efb59706c948423708e498a9b8930bcfb610e9c2fd7b9353acab579cd7

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe 'Configuration' do
  context '.authenticated_url' do
    context 'with non-standard port number' do
      it 'sets the API key and endpoint' do
        Elastic::SiteSearch.authenticated_url = 'http://testkey:@localhost:1234/api/v1'
        expect(Elastic::SiteSearch.api_key).to eq('testkey')
        expect(Elastic::SiteSearch.endpoint).to eq('http://localhost:1234/api/v1/')
      end

      context 'with implicit port number' do
        it 'sets the API key and endpoint' do
          Elastic::SiteSearch.authenticated_url = 'https://testkey:@api.swiftype.com/api/v1'
          expect(Elastic::SiteSearch.api_key).to eq('testkey')
          expect(Elastic::SiteSearch.endpoint).to eq('https://api.swiftype.com/api/v1/')
        end
      end
    end
  end

  context '.endpoint' do
    context 'with a trailing /' do
      it 'adds / to the end of of the URL' do
        Elastic::SiteSearch.endpoint = 'https://api.swiftype.com/api/v1'
        expect(Elastic::SiteSearch.endpoint).to eq('https://api.swiftype.com/api/v1/')
      end
    end

    context 'with a trailing /' do
      it 'leaves the URL alone' do
        Elastic::SiteSearch.endpoint = 'https://api.swiftype.com/api/v1/'
        expect(Elastic::SiteSearch.endpoint).to eq('https://api.swiftype.com/api/v1/')
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
elastic-site-search-3.0.1 spec/configuration_spec.rb
elastic-site-search-2.2.0 spec/configuration_spec.rb
elastic-site-search-2.1.0 spec/configuration_spec.rb
elastic-site-search-2.0.0 spec/configuration_spec.rb