Sha256: 0177ea6baa07f0a8061a6bdd2f36e0c36612117bd99eae4545c554a77a0588da

Contents?: true

Size: 1.16 KB

Versions: 35

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

module Journey
  class PrefixedResource < Resource
    self.prefix = '/admin/'
  end

  describe Configuration do 
    let(:configuration) { Configuration.new }

    it 'has nil defaults' do
      expect(configuration.api_site).to be_nil
      expect(configuration.api_user).to be_nil
      expect(configuration.api_password).to be_nil
    end

    describe '#propagate!' do
      it 'updates all descended records' do
        configuration.api_site = 'https://custom.journeyapps.com/api/v1' 
        configuration.api_user = 'dan'
        configuration.api_password = 'mellon'

        [Resource, PrefixedResource].each do |klass|
          expect(klass.site.to_s).not_to eq configuration.api_site
          expect(klass.user).not_to eq configuration.api_user
          expect(klass.password).not_to eq configuration.api_password
        end
        
        configuration.propagate!

        [Resource, PrefixedResource].each do |klass|
          expect(klass.site.to_s).to eq configuration.api_site
          expect(klass.user).to eq configuration.api_user
          expect(klass.password).to eq configuration.api_password
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
embark-journey-0.2.1 spec/models/journey/configuration_spec.rb
embark-journey-0.1.8 spec/models/journey/configuration_spec.rb
embark-journey-0.1.7 spec/models/journey/configuration_spec.rb
embark-journey-0.1.6 spec/models/journey/configuration_spec.rb
embark-journey-0.1.5 spec/models/journey/configuration_spec.rb
embark-journey-0.1.4 spec/models/journey/configuration_spec.rb
embark-journey-0.1.3 spec/models/journey/configuration_spec.rb
embark-journey-0.1.1 spec/models/journey/configuration_spec.rb
embark-journey-0.1.0 spec/models/journey/configuration_spec.rb
embark-journey-0.0.29 spec/models/journey/configuration_spec.rb
embark-journey-0.0.28 spec/models/journey/configuration_spec.rb
embark-journey-0.0.27 spec/models/journey/configuration_spec.rb
embark-journey-0.0.26 spec/models/journey/configuration_spec.rb
embark-journey-0.0.25 spec/models/journey/configuration_spec.rb
embark-journey-0.0.24 spec/models/journey/configuration_spec.rb
embark-journey-0.0.23 spec/models/journey/configuration_spec.rb
embark-journey-0.0.22 spec/models/journey/configuration_spec.rb
embark-journey-0.0.21 spec/models/journey/configuration_spec.rb
embark-journey-0.0.20 spec/models/journey/configuration_spec.rb
embark-journey-0.0.19 spec/models/journey/configuration_spec.rb