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