Sha256: 343c8d9c8b40207207ab25515bcbe5047d863a0c9ed4cf0b6954b8d8a96f2083

Contents?: true

Size: 719 Bytes

Versions: 5

Compression:

Stored size: 719 Bytes

Contents

module Ddr::Models
  RSpec.describe License do

    describe ".call" do
      subject { described_class.call(obj) }

      describe "when the object has a license URL" do
        let(:url) { "http://example.com" }
        let(:obj) { double(id: "test-1", license: url) }
        before do
          allow(described_class).to receive(:find).with(url: url) { described_class.new(url: url, title: "A License") }
        end
        its(:pid) { is_expected.to eq("test-1") }
        its(:to_s) { is_expected.to eq("A License") }
      end

      describe "when the object does not have a license" do
        let(:obj) { double(id: "test-1", license: nil) }
        it { is_expected.to be_nil }
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddr-models-3.0.0.beta.3 spec/models/license_spec.rb
ddr-models-3.0.0.beta.2 spec/models/license_spec.rb
ddr-models-3.0.0.beta.1 spec/models/license_spec.rb
ddr-models-3.0.0.alpha.4 spec/models/license_spec.rb
ddr-models-3.0.0.alpha.3 spec/models/license_spec.rb