Sha256: 9e233d70455d42477bcb6c8679e2363d210bf8ff793767237a71cd972046743b

Contents?: true

Size: 1.49 KB

Versions: 1

Compression:

Stored size: 1.49 KB

Contents

require "spec_helper"

require "cloud_shaped/function_methods"

describe CloudShaped::FunctionMethods do

  include described_class

  describe "#fn_base64" do

    it "is sugar for Fn::Base64" do
      output = fn_base64("stuff")
      expect(output).to eq(
        "Fn::Base64" => "stuff"
      )
    end

  end

  describe "#fn_join" do

    it "is sugar for Fn::Join" do
      lines = %w(a b c)
      output = fn_join(",", lines)
      expect(output).to eq(
        "Fn::Join" => [",", lines]
      )
    end

  end

  describe "#fn_and" do

    it "is sugar for Fn::And" do
      output = fn_and("cond1", "cond2", "cond3")
      expect(output).to eq(
        "Fn::And" => ["cond1", "cond2", "cond3"]
      )
    end

  end

  describe "#fn_equals" do

    it "is sugar for Fn::And" do
      output = fn_equals("val1", "val2")
      expect(output).to eq(
        "Fn::Equals" => ["val1", "val2"]
      )
    end

  end

  describe "#fn_if" do

    it "is sugar for Fn::If" do
      output = fn_if("cond", "when_true", "when_false")
      expect(output).to eq(
        "Fn::If" => ["cond", "when_true", "when_false"]
      )
    end

  end

  describe "#fn_not" do

    it "is sugar for Fn::Not" do
      output = fn_not("cond")
      expect(output).to eq(
        "Fn::Not" => ["cond"]
      )
    end

  end

  describe "#fn_or" do

    it "is sugar for Fn::Or" do
      output = fn_or("cond1", "cond2", "cond3")
      expect(output).to eq(
        "Fn::Or" => ["cond1", "cond2", "cond3"]
      )
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloud_shaped-1.1.0 spec/cloud_shaped/function_methods_spec.rb