Sha256: 32d64d1c0cb3e59e0fe4e0aaedeeff0b1c2c5a69055c23c86e23410c90c89621
Contents?: true
Size: 1.59 KB
Versions: 1
Compression:
Stored size: 1.59 KB
Contents
# frozen_string_literal: true RSpec.describe Licensee::Matchers::Cargo do let(:mit) { Licensee::License.find('mit') } let(:content) { 'license = "MIT"' } let(:file) { Licensee::ProjectFiles::LicenseFile.new(content, 'Cargo.toml') } subject { described_class.new(file) } it 'stores the file' do expect(subject.file).to eql(file) end it 'has confidence' do expect(subject.confidence).to eql(90) end it 'matches' do expect(subject.match).to eql(mit) end { 'spdx name' => ['license = "MIT"', 'mit'], 'single quotes' => ["license = 'mit'", 'mit'], 'quoted key' => ["'license' = 'mit'", 'mit'], 'double quoted key' => ['"license"="mit"', 'mit'], 'no whitespace' => ["license='mit'", 'mit'], 'leading whitespace' => [" license = 'mit'", 'mit'], 'other license' => ['license = "Foo"', 'other'], 'multiple licenses /' => ['license = "Apache-2.0/MIT"', 'other'], 'multiple licenses OR' => ['license = "Apache-2.0 OR MIT"', 'other'], 'multiple licenses parens' => ['license = "(Apache-2.0 OR MIT)"', 'other'] }.each do |description, license_declaration_and_key| context "with a #{description}" do let(:content) { license_declaration_and_key[0] } let(:license) { Licensee::License.find(license_declaration_and_key[1]) } it 'matches' do expect(subject.match).to eql(license) end end end context 'no license field' do let(:content) { 'foo = "bar"' } it 'returns nil' do expect(subject.match).to be_nil end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
licensee-9.12.0 | spec/licensee/matchers/cargo_matcher_spec.rb |