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

Version Path
terraspace-0.6.20 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.19 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.18 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.17 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.16 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.15 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.13 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.12 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.11 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.10 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.9 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.8 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.7 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.6 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.5 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.4 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.3 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.2 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.1 spec/terraspace/seeder/content_spec.rb
terraspace-0.6.0 spec/terraspace/seeder/content_spec.rb