summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2021-05-09 11:35:57 -0600
committermo khan <mo@mokhan.ca>2021-05-09 11:35:57 -0600
commitd15aad9f6ad69c4248a70b11a6534c1c841ec6f9 (patch)
tree2f2be3d06fdc7c372a7cf912ebe4ca8bad4c9a77 /spec
parent9ced66aea783429da573836e294ad9125949bd44 (diff)
feat: parse provider name from provider block
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/spdx/expression_spec.rb4
-rw-r--r--spec/unit/terraform/parsers/parse_tree_spec.rb22
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