Sha256: 57bc93d1853b085dc3b50203958d2b3adb8ecff3782b5d66b7fbea165830c94d

Contents?: true

Size: 764 Bytes

Versions: 4

Compression:

Stored size: 764 Bytes

Contents

RSpec.describe ENVied::Variable do
  def variable(*args)
    described_class.new(*args)
  end

  describe 'an instance' do
    subject { variable(:A, :string) }
    it { is_expected.to respond_to :name }
    it { is_expected.to respond_to :type }
    it { is_expected.to respond_to :group }
    it { is_expected.to respond_to :default }
    it { is_expected.to respond_to :== }
    it { is_expected.to respond_to :default_value }
  end

  describe 'defaults' do
    it 'returns the default value as it is' do
      expect(variable(:A, :string, default: 'A').default_value).to eq 'A'
    end

    it 'returns the default value from calling the proc provided' do
      expect(variable(:A, :string, default: ->{ 'A' * 2 }).default_value).to eq 'AA'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
envied-0.9.3 spec/variable_spec.rb
envied-0.9.2 spec/variable_spec.rb
envied-0.9.2.rc2 spec/variable_spec.rb
envied-0.9.2.rc1 spec/variable_spec.rb