Sha256: c628e2620b7998fc7e8a640c9e267ffcd82983f25480ab64fc2823201fb33bc1

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

require 'spec_helper'

describe CurationConcerns::UploadSetForm do
  let(:form) { described_class.new(upload_set, ability) }
  let(:user) { build(:user) }
  let(:ability) { Ability.new(user) }
  let(:upload_set) { UploadSet.create }
  let!(:work1) { create(:work, upload_set: upload_set) }
  let!(:work2) { create(:work, upload_set: upload_set) }

  describe "#to_param" do
    subject { form.to_param }
    it { is_expected.to eq upload_set.id }
  end

  describe "#terms" do
    subject { form.terms }
    it { is_expected.to eq [:title,
                            :creator,
                            :contributor,
                            :description,
                            :tag,
                            :rights,
                            :publisher,
                            :date_created,
                            :subject,
                            :language,
                            :identifier,
                            :based_near,
                            :related_url,
                            :representative_id,
                            :thumbnail_id,
                            :files,
                            :visibility_during_embargo,
                            :embargo_release_date,
                            :visibility_after_embargo,
                            :visibility_during_lease,
                            :lease_expiration_date,
                            :visibility_after_lease,
                            :visibility] }
  end

  describe "works" do
    let!(:work1) { create(:work_with_one_file, upload_set: upload_set, title: ['B title']) }
    let!(:work2) { create(:work_with_one_file, upload_set: upload_set, title: ['A title']) }
    subject { form.works }
    it { is_expected.to eq [work2, work1] }
  end

  describe "creator" do
    let(:user) { build(:user, email: 'bob@example.com') }
    subject { form.creator }
    it { is_expected.to eq ['bob@example.com'] }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
curation_concerns-0.4.0 spec/forms/upload_set_form_spec.rb