Sha256: d8b08c5bf9cd6d50703312adc9d51c4a0554d8aa61edc79c3b3032a016ec8e14

Contents?: true

Size: 1.24 KB

Versions: 24

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe Hydra::Works::VersionedContent do
  let(:file_set) { Hydra::Works::FileSet.new }
  before do
    Hydra::Works::UploadFileToFileSet.call(file_set, File.open(File.join(fixture_path, 'sample-file.pdf')))
    Hydra::Works::UploadFileToFileSet.call(file_set, File.open(File.join(fixture_path, 'updated-file.txt')))
  end

  describe 'content_versions' do
    subject { file_set.content_versions }
    it 'lists all of the versions of original_file' do
      expect(subject.count).to eq(2)
      expect(subject.map(&:uri)).to eq(file_set.original_file.versions.all.map(&:uri))
    end
  end

  describe 'latest_content_version' do
    subject { file_set.latest_content_version }
    it 'returns the most recent version entry for original_file' do
      # Can't use a simple equivalence because they are actually different ResourceVersion objects
      expect(subject.uri).to eq(file_set.original_file.versions.last.uri)
      expect(subject.label).to eq(file_set.original_file.versions.last.label)
    end
  end

  describe 'current_content_version_uri' do
    it 'returns the URI of the most recent version of original_file' do
      expect(file_set.current_content_version_uri).to eq(file_set.original_file.versions.last.uri)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
hydra-works-2.2.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-2.1.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-2.0.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-1.2.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-1.1.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-1.0.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.17.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.16.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.15.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.12.1 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.14.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.13.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.12.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.11.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.10.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.9.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.8.1 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.8 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.7.1 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb
hydra-works-0.7.0 spec/hydra/works/models/concerns/file_set/versioned_content_spec.rb