Sha256: 9afd87d353838eaf33072040ddc593250f6e2788b28af5104fe76b83aa363289

Contents?: true

Size: 970 Bytes

Versions: 1

Compression:

Stored size: 970 Bytes

Contents

require_relative "../../../spec_helper"

describe Lono::Param::Generator do
  def generate(project_root)
    @saved_root = ENV['LONO_ROOT']
    ENV['LONO_ROOT'] = project_root
    param = Lono::Param::Generator.new("network",
      mute: true
    )
    json = param.generate
    ENV['LONO_ROOT'] = @saved_root

    data = JSON.load(json)
    param_value = data.first["ParameterValue"]
  end

  context "overlay params" do
    it "should combine params" do
      param_value = generate("spec/fixtures/params/overlay")
      expect(param_value).to eq "2"
    end
  end

  context "only base param" do
    it "should generate prod param from base param" do
      param_value = generate("spec/fixtures/params/baseonly")
      expect(param_value).to eq "foo"
    end
  end

  context "only env param" do
    it "should generate prod param from env param" do
      param_value = generate("spec/fixtures/params/envonly")
      expect(param_value).to eq "bar"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lono-3.5.0 spec/lib/lono/param/generator_spec.rb