Sha256: 51581dbef84a6e75e7e758167ca30476c3e3f51a43c4401cfe782c7c95f756f5

Contents?: true

Size: 628 Bytes

Versions: 3

Compression:

Stored size: 628 Bytes

Contents

describe Compel::Param do

  context 'default value' do

    it 'should override default value when value is given' do
      param = Compel::Param.new(:number, Integer, nil, { default: 123 })

      expect(param.value).to eq(123)
    end

    it 'should use default value when not given a value' do
      param = Compel::Param.new(:number, Integer, 123, { default: 456 })

      expect(param.value).to eq(123)
    end

    it 'should allow proc as default value' do
      param = Compel::Param.new(:year, Integer, nil, { default: Proc.new { Time.now.year } })

      expect(param.value).to eq(Time.now.year)
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
compel-0.1.3 spec/compel/param_spec.rb
compel-0.1.2 spec/compel/param_spec.rb
compel-0.1.1 spec/compel/param_spec.rb