diff options
| author | mo khan <mo@mokhan.ca> | 2021-05-09 11:35:57 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2021-05-09 11:35:57 -0600 |
| commit | d15aad9f6ad69c4248a70b11a6534c1c841ec6f9 (patch) | |
| tree | 2f2be3d06fdc7c372a7cf912ebe4ca8bad4c9a77 /spec | |
| parent | 9ced66aea783429da573836e294ad9125949bd44 (diff) | |
feat: parse provider name from provider block
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/unit/spdx/expression_spec.rb | 4 | ||||
| -rw-r--r-- | spec/unit/terraform/parsers/parse_tree_spec.rb | 22 |
2 files changed, 24 insertions, 2 deletions
diff --git a/spec/unit/spdx/expression_spec.rb b/spec/unit/spdx/expression_spec.rb index 8de84b4..5575a22 100644 --- a/spec/unit/spdx/expression_spec.rb +++ b/spec/unit/spdx/expression_spec.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true RSpec.describe Spandx::Spdx::Expression do - subject { described_class.new } + subject(:parser) { described_class.new } describe '#parse' do - subject { described_class.new.parse_with_debug(expression) } + subject { parser.parse_with_debug(expression) } context 'when parsing `MIT`' do let(:expression) { 'MIT' } diff --git a/spec/unit/terraform/parsers/parse_tree_spec.rb b/spec/unit/terraform/parsers/parse_tree_spec.rb new file mode 100644 index 0000000..dd24826 --- /dev/null +++ b/spec/unit/terraform/parsers/parse_tree_spec.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +RSpec.describe Spandx::Terraform::Parsers::ParseTree do + subject(:parser) { described_class.new } + + describe '#parse' do + subject { parser.parse_with_debug(content) } + + context "when parsing an empty provider block" do + let(:content) do + <<~HCL + provider "registry.terraform.io/hashicorp/aws" { + + } + HCL + end + + specify { expect(subject[0].dig(:provider, :name).to_s).to eql('registry.terraform.io/hashicorp/aws') } + specify { expect(subject).to be_truthy } + end + end +end |
