Sha256: 2da57c4e009e45921f3afe74c6ec7ae2d2ccc2bd66cf18686e3895b3f97ce845

Contents?: true

Size: 1.28 KB

Versions: 13

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

describe FeaturedWork, :type => :model do
  let(:feature) { FeaturedWork.create(generic_file_id:"99") }

  it "should have a file" do
    expect(feature.generic_file_id).to eq "99"
  end

  it "should not allow six features" do
    5.times do |n|
      expect(FeaturedWork.create(generic_file_id:n.to_s)).to_not be_new_record 
    end
    FeaturedWork.create(generic_file_id:"6").tap do |sixth|
      expect(sixth).to be_new_record 
      expect(sixth.errors.full_messages).to eq ["Limited to 5 featured works."]
    end
    expect(FeaturedWork.count).to eq 5
  end

  describe "can_create_another?" do
    subject { FeaturedWork }
    context "when none exist" do
      describe '#can_create_another?' do
        subject { super().can_create_another? }
        it { is_expected.to be true }
      end
    end
    context "when five exist" do
      before do
        5.times do |n|
          FeaturedWork.create(generic_file_id:n.to_s)
        end
      end

      describe '#can_create_another?' do
        subject { super().can_create_another? }
        it { is_expected.to be false }
      end
    end
  end

  describe "#order" do
    subject { FeaturedWork.new(order: 5) }

    describe '#order' do
      subject { super().order }
      it {is_expected.to eq 5 }
    end
  end
end


Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sufia-6.2.0 spec/models/featured_work_spec.rb
sufia-6.1.0 spec/models/featured_work_spec.rb
sufia-5.0.0 spec/models/featured_work_spec.rb
sufia-6.0.0 spec/models/featured_work_spec.rb
sufia-6.0.0.rc4 spec/models/featured_work_spec.rb
sufia-6.0.0.rc3 spec/models/featured_work_spec.rb
sufia-5.0.0.rc1 spec/models/featured_work_spec.rb
sufia-6.0.0.rc2 spec/models/featured_work_spec.rb
sufia-6.0.0.rc1 spec/models/featured_work_spec.rb
sufia-4.3.1 spec/models/featured_work_spec.rb
sufia-6.0.0.beta1 spec/models/featured_work_spec.rb
sufia-4.2.0 spec/models/featured_work_spec.rb
sufia-4.1.0 spec/models/featured_work_spec.rb