Sha256: e3205354f045b7cdd630cdfc0a97f172f3d3f5c100f44e4c2bf111a7cc7c1190
Contents?: true
Size: 1.47 KB
Versions: 3
Compression:
Stored size: 1.47 KB
Contents
require 'spec_helper' describe CurationConcerns::WorkBehavior do before do class EssentialWork < ActiveFedora::Base include CurationConcerns::WorkBehavior end end after do Object.send(:remove_const, :EssentialWork) end subject { EssentialWork.new } it 'mixes together all the goodness' do [::CurationConcerns::WithFileSets, ::CurationConcerns::HumanReadableType, CurationConcerns::Noid, CurationConcerns::Serializers, Hydra::WithDepositor, Hydra::AccessControls::Embargoable, Solrizer::Common, ::CurationConcerns::Suppressible].each do |mixin| expect(subject.class.ancestors).to include(mixin) end end describe '#to_s' do it 'uses the provided titles' do subject.title = %w(Hello World) expect(subject.to_s).to include 'Hello' expect(subject.to_s).to include 'World' end end describe 'human_readable_type' do it 'has a default' do expect(subject.human_readable_type).to eq 'Essential Work' end it 'is settable' do EssentialWork.human_readable_type = 'Custom Type' expect(subject.human_readable_type).to eq 'Custom Type' end end it 'inherits (and extends) to_solr behaviors from superclass' do expect(subject.to_solr.keys).to include(:id) expect(subject.to_solr.keys).to include('has_model_ssim') end describe 'indexer' do let(:klass) { Class.new } it 'is settable' do EssentialWork.indexer = klass expect(subject.indexer).to eq klass end end end
Version data entries
3 entries across 3 versions & 1 rubygems