Sha256: 8a180527fd9fb3efc0307e21fd6aa635bb678b5d0cf4aa41d22b860eb9293137
Contents?: true
Size: 1.52 KB
Versions: 4
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true RSpec.describe Licensee::Matchers::Cran do subject { described_class.new(file) } let(:mit) { Licensee::License.find('mit') } let(:content) { "License: MIT + file LICENSE\nPackage: test" } let(:file) { Licensee::ProjectFiles::LicenseFile.new(content, 'DESCRIPTION') } it 'stores the file' do expect(subject.file).to eql(file) end it 'matches MIT' do expect(subject.match).to eql(mit) end it 'is confident' do expect(subject.confidence).to be(90) end { 'MIT' => Licensee::License.find('mit'), 'MIT + file LICENSE' => Licensee::License.find('mit'), 'GPL (>=2)' => Licensee::License.find('gpl-2.0'), 'GPL( >= 2 )' => Licensee::License.find('gpl-2.0'), 'GPL (>=2) + file LICENSE' => Licensee::License.find('gpl-2.0'), 'GPL (>=3)' => Licensee::License.find('gpl-3.0'), 'GPL-2' => Licensee::License.find('gpl-2.0'), 'GPL-3' => Licensee::License.find('gpl-3.0'), 'Foo' => Licensee::License.find('other') }.each do |license_declaration, license| context "with '#{license_declaration}' declaration" do let(:content) { "Package: test\nLicense: #{license_declaration}" } it 'matches' do expect(subject.match).to eql(license) end end end context 'with no license field' do let(:content) { 'Package: test' } it 'returns nil' do expect(subject.match).to be_nil end end end
Version data entries
4 entries across 4 versions & 1 rubygems