spec/cfndsl_spec.rb in cfndsl-0.2.0 vs spec/cfndsl_spec.rb in cfndsl-0.2.1
- old
+ new
@@ -98,9 +98,24 @@
expect(ref.to_json).to eq('{"Ref":"X"}')
refs = ref.references Hash.new
expect(refs).to have_key('X')
end
+ context 'FnNot' do
+ let(:data) { "test" }
+ let(:expected) { "{\"Fn::Not\":[\"#{data}\"]}" }
+
+ it 'formats correctly' do
+ func = subject.FnNot data
+ expect(func.to_json).to eq expected
+ end
+
+ it 'flattens existing array' do
+ func = subject.FnNot [data]
+ expect(func.to_json).to eq expected
+ end
+ end
+
it 'FnBase64' do
func = subject.FnBase64 'A'
expect(func.to_json).to eq('{"Fn::Base64":"A"}')
end