Sha256: e4839214387c96e7ad4f6f378b426174980a245f5fdae45da2c2596da374b77d

Contents?: true

Size: 1.38 KB

Versions: 5

Compression:

Stored size: 1.38 KB

Contents

RSpec.describe Licensee do
  let(:project_path) { fixture_path('mit') }
  let(:license_path) { fixture_path('mit/LICENSE.txt') }
  let(:mit_license) { Licensee::License.find('mit') }
  let(:hidden_license_count) { 33 }

  it 'exposes licenses' do
    expect(described_class.licenses).to be_an(Array)
    hidden_licenses = described_class.licenses(hidden: true).count
    expect(hidden_licenses).to eql(hidden_license_count)
    expect(described_class.licenses.first).to be_a(Licensee::License)
  end

  it "detects a project's license" do
    expect(Licensee.license(project_path)).to eql(mit_license)
  end

  it "detect a file's license" do
    expect(Licensee.license(license_path)).to eql(mit_license)
  end

  it 'inits a project' do
    expect(Licensee.project(project_path)).to be_a(Licensee::Projects::Project)
  end

  context 'confidence threshold' do
    it 'exposes the confidence threshold' do
      expect(described_class.confidence_threshold).to eql(98)
    end

    it 'exposes the inverse of the confidence threshold' do
      expect(described_class.inverse_confidence_threshold).to eql(0.02)
    end

    context 'user overridden' do
      before { Licensee.confidence_threshold = 50 }
      after { Licensee.confidence_threshold = nil }

      it 'lets the user override the confidence threshold' do
        expect(described_class.confidence_threshold).to eql(50)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
licensee-9.6.0 spec/licensee_spec.rb
licensee-9.5.0 spec/licensee_spec.rb
licensee-9.4.0 spec/licensee_spec.rb
licensee-9.3.1 spec/licensee_spec.rb
licensee-9.3.0 spec/licensee_spec.rb