Sha256: 3e6d696c6e16e5dcde5e9e5f7930375b131325cf5eec65dcae73baa69415d79e
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
require 'spec_helper' shared_examples_for 'by year' do describe '#by_year' do context 'point-in-time' do subject { Post.by_year('2014') } it { expect(subject.count).to eql(12) } end context 'timespan' do subject { Event.by_year(13) } it { expect(subject.count).to eql(13) } end context 'timespan strict' do subject { Event.by_year(Date.parse('2014-02-01'), strict: true) } it { expect(subject.count).to eql(9) } end context 'integer' do context 'point-in-time' do subject { Post.by_year(2013) } it { expect(subject.count).to eql(10) } end context 'timespan' do subject { Event.by_year(2014) } it { expect(subject.count).to eql(14) } end context 'timespan strict' do subject { Event.by_year(2013, strict: true) } it { expect(subject.count).to eql(8) } end end it 'should be able to use an alternative field' do expect(Event.by_year(field: 'end_time').count).to eq 14 end it 'can use a 2-digit year' do expect(Post.by_year(13).count).to eq 10 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
by_star-4.0.1 | spec/integration/shared/by_year.rb |