Sha256: f43d2f80f5bf9fce0e2ebf036788150ca9cf6423a9ae05d01f6b42928362a9ee

Contents?: true

Size: 1.1 KB

Versions: 13

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe ClassifyConcern do
  subject { ClassifyConcern.new(curation_concern_type: curation_concern_type) }
  let(:curation_concern_type) { nil }
  before(:each) do
    subject.registered_curation_concern_types = ['GenericWork']
  end
  its(:all_curation_concern_classes) { should include(GenericWork)}
  its(:all_curation_concern_classes) { should_not include('GenericWork')}

  describe 'with curation_concern_type: nil' do
    it { should_not be_valid}
    it 'raises an error on .curation_concern_class' do
      expect{
        subject.curation_concern_class
      }.to raise_error(RuntimeError)
    end
  end

  describe 'with curation_concern_type: "GenericWork"' do
    let(:curation_concern_type) { "GenericWork" }
    it { should be_valid}
    its(:curation_concern_class) { should eq(GenericWork) }
  end

  describe '#upcoming_concerns' do
    it 'yields two elements' do
      expect(subject.upcoming_concerns).to be_kind_of(Array)
    end
  end

  describe '.normalize_concern_name' do
    it { expect(described_class.normalize_concern_name(:generic_file)).to eq('GenericFile') }
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
curate-0.6.6 spec/models/classify_concern_spec.rb
curate-0.6.5 spec/models/classify_concern_spec.rb
curate-0.6.4 spec/models/classify_concern_spec.rb
curate-0.6.3 spec/models/classify_concern_spec.rb
curate-0.6.1 spec/models/classify_concern_spec.rb
curate-0.6.0 spec/models/classify_concern_spec.rb
curate-0.5.6 spec/models/classify_concern_spec.rb
curate-0.5.5 spec/models/classify_concern_spec.rb
curate-0.5.4 spec/models/classify_concern_spec.rb
curate-0.5.2 spec/models/classify_concern_spec.rb
curate-0.5.1 spec/models/classify_concern_spec.rb
curate-0.5.0 spec/models/classify_concern_spec.rb
curate-0.4.2 spec/models/classify_concern_spec.rb