Sha256: 737e732e9f3ab6807e379f59d36416d915325ad9777b88f76c1b122ca3fec3ae

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe "Adding items to collections: " do
  let(:user) { FactoryGirl.create(:user) }
  let!(:collection) { FactoryGirl.create(:public_collection, user: user, title: 'Collected Stuff') }
  let!(:work1) { FactoryGirl.create(:generic_work, user: user, title: 'Work 1') }
  let!(:work2) { FactoryGirl.create(:generic_work, user: user, title: 'Work 2') }

  before do
    login_as(user)
  end

  it "add an item from the catalog page" do
    work1.collections.should == []
    visit catalog_index_path
    within "#document_#{work1.noid}" do
      click_on 'Add to Collection'
    end
    within "#main form" do
      select('Collected Stuff')
      click_on 'Add'
    end
    reload = GenericWork.find(work1.pid)
    reload.collections.should == [collection]
  end

  it "add an item from item show page" do
    work2.collections.should == []
    visit curation_concern_generic_work_path(work2)
    click_link 'Add to Collection'
    within "#main form" do
      select('Collected Stuff')
      click_on 'Add'
    end

    reload = GenericWork.find(work2.pid)
    reload.collections.should == [collection]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
curate-0.5.2 spec/features/adding_items_to_collections.rb