From 4ef80aaaf0acad5ac92b93581e50e46a7ca205af Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Jan 2025 12:27:15 +0100 Subject: [PATCH] Add test for openvox requirement This test ensures that we can list `openvox` as a requirement in metadata.json. It's valid with and without `puppet`: ```json "requirements": [ { "name": "puppet", "version_requirement": ">= 7.0.0 < 9.0.0" }, { "name": "openvox", "version_requirement": ">= 7.0.0 < 9.0.0" } ] ``` ```json "requirements": [ { "name": "openvox", "version_requirement": ">= 7.0.0 < 9.0.0" } ] ``` --- spec/metadata_json_lint_spec.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spec/metadata_json_lint_spec.rb b/spec/metadata_json_lint_spec.rb index c38afa8..665c976 100644 --- a/spec/metadata_json_lint_spec.rb +++ b/spec/metadata_json_lint_spec.rb @@ -8,6 +8,27 @@ it { expect { described_class.validate_requirements!(requirements) }.not_to raise_error } end + context 'with openvox' do + let :requirements do + [ + { 'name' => 'openvox', 'version_requirement' => '>= 7.0.0 < 9.0.0' }, + ] + end + + it { expect { described_class.validate_requirements!(requirements) }.not_to raise_error } + end + + context 'with openvox and puppet' do + let :requirements do + [ + { 'name' => 'puppet', 'version_requirement' => '>= 6.0.0 < 8.0.0' }, + { 'name' => 'openvox', 'version_requirement' => '>= 7.0.0 < 9.0.0' }, + ] + end + + it { expect { described_class.validate_requirements!(requirements) }.not_to raise_error } + end + context 'with pe' do let :requirements do [