Sha256: 7cbd4011f04a4d70f578882fcc2c96c3cb101fbc02ac3a11f850407e5c78c9f6

Contents?: true

Size: 1010 Bytes

Versions: 5

Compression:

Stored size: 1010 Bytes

Contents

require 'spec_helper'

describe ContentBlock, :type => :model do

  let(:bilbo) { ContentBlock.create!(
    name: ContentBlock::RESEARCHER,
    value: '<h1>Bilbo Baggins</h1>',
    created_at: Time.now)
  }

  let(:frodo) { ContentBlock.create!(
    name: ContentBlock::RESEARCHER,
    value: '<h1>Frodo Baggins</h1>',
    created_at: 2.hours.ago)
  }

  let(:marketing) { ContentBlock.create!(
    name: ContentBlock::MARKETING,
    value: '<h1>Marketing Text</h1>')
  }

  describe '.recent_researchers' do
    before { frodo; bilbo; marketing }
    subject { ContentBlock.recent_researchers }

    it 'returns featured_researcher entries in chronological order' do
      expect(ContentBlock.count).to eq 3
      expect(subject).to eq [bilbo, frodo]
    end
  end

  describe '.featured_researcher' do
    before { frodo; bilbo; marketing }
    subject { ContentBlock.featured_researcher }

    it 'finds the most recent entry for featured_researcher' do
      expect(subject).to eq bilbo
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-6.2.0 spec/models/content_block_spec.rb
sufia-6.1.0 spec/models/content_block_spec.rb
sufia-6.0.0 spec/models/content_block_spec.rb
sufia-6.0.0.rc4 spec/models/content_block_spec.rb
sufia-6.0.0.rc3 spec/models/content_block_spec.rb