Sha256: c7e609c1c07e3ec4a4288ad4e2fbb01e4d9a16e0b3881e27b1aac3daee26a4b7
Contents?: true
Size: 1.12 KB
Versions: 53
Compression:
Stored size: 1.12 KB
Contents
describe Terraspace::Seeder::Content do let(:content) { described_class.new(parsed) } context "basic examples" do let(:parsed) do { "variable"=>{ "project"=>{"default"=>"project-name"}, "name"=>{"type"=>"string"}, } } end it "required_vars" do result = content.required_vars expect(result).to eq({"name"=>{"type"=>"string"}}) end it "optional_vars" do result = content.optional_vars expect(result).to eq({"project"=>{"default"=>"project-name"}}) end end context "description examples" do let(:parsed) do { "variable"=>{ "project"=>{"default"=>"project-name", "description"=>"project name. IE: my-project"}, "name"=>{"type"=>"string"}, "azs"=>{"type"=>"list(string)"}, } } end it "build" do result = content.build expected =<<~EOL # Required variables: name = "string" azs = [...] # list(string) # Optional variables: # project = "project-name" EOL expect(result).to eq(expected) end end end
Version data entries
53 entries across 53 versions & 1 rubygems