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