Sha256: a1654dd832706026dc9d7f5bbe4680a4199dee22010b853cf2f8a099f8a915e8

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

require "spec_helper"

module LicenseFinder
  module CLI
    describe IgnoredDependencies do
      let(:decisions) { Decisions.new }

      before do
        allow(Decisions).to receive(:saved!) { decisions }
      end

      describe "list" do
        context "when there is at least one ignored dependency" do
          it "shows the ignored dependencies" do
            decisions.ignore("bundler")
            expect(capture_stdout { subject.list }).to match /bundler/
          end
        end

        context "when there are no ignored dependencies" do
          it "prints '(none)'" do
            expect(capture_stdout { subject.list }).to match /\(none\)/
          end
        end
      end

      describe "add" do
        it "adds the specified group to the ignored groups list" do
          silence_stdout do
            subject.add("test")
          end
          expect(subject.decisions.ignored).to eq ["test"].to_set
        end
      end

      describe "remove" do
        it "removes the specified group from the ignored groups list" do
          silence_stdout do
            subject.add("test")
            subject.remove("test")
          end
          expect(subject.decisions.ignored).to be_empty
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
license_finder-2.0.4 spec/lib/license_finder/cli/ignored_dependencies_spec.rb
license_finder-2.0.3 spec/lib/license_finder/cli/ignored_dependencies_spec.rb
license_finder-2.0.2 spec/lib/license_finder/cli/ignored_dependencies_spec.rb
license_finder-2.0.1 spec/lib/license_finder/cli/ignored_dependencies_spec.rb
license_finder-2.0.0 spec/lib/license_finder/cli/ignored_dependencies_spec.rb
license_finder-2.0.0.rc2 spec/lib/license_finder/cli/ignored_dependencies_spec.rb