Sha256: 48af1952098725e5a75159d42f90ea3a5c62395a66d4ac4d6dc2f96355a6357d

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 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(1i)"=>"2013", "date_created(2i)"=>"10", "date_created(3i)"=>"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

1 entries across 1 versions & 1 rubygems

Version Path
curate-0.5.0 spec/services/curation_concern/etd_actor_spec.rb