Sha256: c8b34607f04e44872eb75fdef317cd7ff0cd12e441e0535d4490a5437fb286d4

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

RSpec.describe OptimizelyServerSide do

  describe "#configure" do

    context 'when config is set in regular way' do

      before do
        OptimizelyServerSide.configure do |config|
          config.config_endpoint = 'https://cdn.optimizely.com/json/5960232316.json'
          config.cache_expiry    = 12
        end
      end

      it 'has config_endpoint' do
        expect(OptimizelyServerSide.configuration.config_endpoint).to eq('https://cdn.optimizely.com/json/5960232316.json')
      end

      it 'has cache_expiry' do
        expect(OptimizelyServerSide.configuration.cache_expiry).to eq(12)
      end

      it 'has no visitor_id' do
        expect(OptimizelyServerSide.configuration.visitor_id).to be_nil
      end
    end


    context 'when config is set in between' do

      before do
        OptimizelyServerSide.configure do |config|
          config.config_endpoint = 'https://cdn.optimizely.com/json/5960232316.json'
          config.cache_expiry    = 12
        end
      end

      it 'has config_endpoint' do
        OptimizelyServerSide.configure do |config|
          config.visitor_id = '1234abcdef'
        end

        expect(OptimizelyServerSide.configuration.config_endpoint).to eq('https://cdn.optimizely.com/json/5960232316.json')
      end

      it 'has cache_expiry' do
        expect(OptimizelyServerSide.configuration.cache_expiry).to eq(12)
      end

      it 'has no visitor_id' do
        expect(OptimizelyServerSide.configuration.visitor_id).to eq('1234abcdef')
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
optimizely_server_side-0.0.8 spec/optimizely_server_side_spec.rb
optimizely_server_side-0.0.7 spec/optimizely_server_side_spec.rb
optimizely_server_side-0.0.6 spec/optimizely_server_side_spec.rb
optimizely_server_side-0.0.5 spec/optimizely_server_side_spec.rb
optimizely_server_side-0.0.4 spec/optimizely_server_side_spec.rb