Sha256: 16eee89cda499ed4f3c5c8cc1f244acdb0f9b2a11c7a065e2b27e9e4e55c272e
Contents?: true
Size: 1.51 KB
Versions: 6
Compression:
Stored size: 1.51 KB
Contents
require "spec_helper" module LicenseFinder module CLI describe Whitelist do let(:decisions) { Decisions.new } before do allow(Decisions).to receive(:saved!) { decisions } end describe "list" do it "shows the whitelist of licenses" do decisions.whitelist("MIT") expect(capture_stdout { subject.list }).to match /MIT/ end end describe "add" do it "adds the specified license to the whitelist" do silence_stdout do subject.add("test") end expect(subject.decisions.whitelisted).to eq [License.find_by_name("test")].to_set end it "adds multiple licenses to the whitelist" do silence_stdout do subject.add("test", "rest") end expect(subject.decisions.whitelisted).to eq [ License.find_by_name("test"), License.find_by_name("rest") ].to_set end end describe "remove" do it "removes the specified license from the whitelist" do silence_stdout do subject.add("test") subject.remove("test") end expect(subject.decisions.whitelisted).to be_empty end it "removes multiple licenses from the whitelist" do silence_stdout do subject.add("test", "rest") subject.remove("test", "rest") end expect(subject.decisions.whitelisted).to be_empty end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems