spec/cfndsl_spec.rb in cfndsl-0.3.1 vs spec/cfndsl_spec.rb in cfndsl-0.3.2

- old
+ new

@@ -1,7 +1,21 @@ require 'spec_helper' +describe CfnDsl::HeatTemplate do + it 'honors last-set value for non-array properties' do + spec = self + subject.declare do + Server('myserver') do + flavor 'foo' + flavor 'bar' + f = @Properties['flavor'].value + spec.expect(f).to spec.eq('bar') + end + end + end +end + describe CfnDsl::CloudFormationTemplate do it 'populates an empty template' do expect(subject.to_json).to eq('{"AWSTemplateFormatVersion":"2010-09-09"}') end @@ -77,9 +91,21 @@ ].each do |param| ref = subject.Ref param expect(ref.to_json).to eq("{\"Ref\":\"#{param}\"}") refs = ref.references({}) expect(refs).to have_key(param) + end + end + + it 'honors last-set value for non-array properties' do + spec = self + subject.declare do + EC2_Instance('myserver') do + InstanceType 'foo' + InstanceType 'bar' + f = @Properties['InstanceType'].value + spec.expect(f).to spec.eq('bar') + end end end context 'built-in functions' do it 'FnGetAtt' do