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