Sha256: f1a8ab3d7edae7036d5c32b9b4bfc57f93c529ed8dcb633cd3c17cedcbee55cc
Contents?: true
Size: 1.56 KB
Versions: 6
Compression:
Stored size: 1.56 KB
Contents
require 'spec_helper' describe Sufia::GenericFilePresenter do describe ".terms" do it "returns a list" do expect(described_class.terms).to eq([:resource_type, :title, :creator, :contributor, :description, :tag, :rights, :publisher, :date_created, :subject, :language, :identifier, :based_near, :related_url]) end end let(:presenter) { described_class.new(file) } describe '#tweeter' do let(:file) { build(:generic_file).tap { |f| f.apply_depositor_metadata(user) } } subject { presenter.tweeter } context "with a user that can be found" do let(:user) { create :user, twitter_handle: 'test' } it { is_expected.to eq '@test' } end context "with a user that doesn't have a twitter handle" do let(:user) { create :user, twitter_handle: '' } it { is_expected.to eq '@HydraSphere' } end context "with a user that can't be found" do let(:user) { 'sarah' } it { is_expected.to eq '@HydraSphere' } end end describe '#itemtype' do let(:file) { build(:generic_file, resource_type: type) } subject { presenter.itemtype } context 'when resource_type is Audio' do let(:type) { ['Audio'] } it { is_expected.to eq 'http://schema.org/AudioObject' } end context 'when resource_type is Conference Proceeding' do let(:type) { ['Conference Proceeding'] } it { is_expected.to eq 'http://schema.org/ScholarlyArticle' } end end end
Version data entries
6 entries across 6 versions & 1 rubygems