Sha256: 25d799815b08ac9ab95bbdc8e4bf16a73b298e10787e637e72a9a3e9935ef1dd

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe CurationConcern::EtdActor do
  # Can't include this spec because ETD doesn't have linked_resources
  #include_examples 'is_a_curation_concern_actor', Etd
  let(:etd) { Etd.new }
  let(:user) { FactoryGirl.create(:user) }
  subject { CurationConcern.actor(etd, user, attributes) }

  describe '#create' do
    let(:attributes) do
      {
        "title"=>"My Etd Title", "alternate_title"=>"", "abstract"=>"Fooba", 
        "contributors_attributes"=>{"0"=>{"id"=>"", "name"=>"Buddy"}, "1"=>{"id"=>"", "name"=>"Jimmy"}}, 
        "subject"=>["Stuff"], "country"=>"USA", "advisor"=>["Frank"], "language"=>["English", ""], 
        "publisher"=>[""], "coverage_temporal"=>[""], "coverage_spatial"=>[""], "date_created"=>"2013-10-9",
        "note"=>"", "embargo_release_date"=>"", "visibility"=>"restricted", "rights"=>"All rights reserved"
      }
    end
    before do
      subject.create
    end

    it "should have set multiple creators" do
      expect(etd).to be_persisted
      reloaded = Etd.find(etd.pid)
      expect(reloaded.contributors.size).to eq 2
      expect(reloaded.contributors.map(&:name)).to eq ['Buddy', 'Jimmy']
    end
    
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
curate-0.6.6 spec/services/curation_concern/etd_actor_spec.rb
curate-0.6.5 spec/services/curation_concern/etd_actor_spec.rb
curate-0.6.4 spec/services/curation_concern/etd_actor_spec.rb
curate-0.6.3 spec/services/curation_concern/etd_actor_spec.rb
curate-0.6.1 spec/services/curation_concern/etd_actor_spec.rb
curate-0.6.0 spec/services/curation_concern/etd_actor_spec.rb
curate-0.5.6 spec/services/curation_concern/etd_actor_spec.rb
curate-0.5.5 spec/services/curation_concern/etd_actor_spec.rb
curate-0.5.4 spec/services/curation_concern/etd_actor_spec.rb
curate-0.5.2 spec/services/curation_concern/etd_actor_spec.rb
curate-0.5.1 spec/services/curation_concern/etd_actor_spec.rb