Sha256: cf2d9fb732144a03067a62b35a04204737ecc302583e6e8aad009b17d30df40d

Contents?: true

Size: 939 Bytes

Versions: 4

Compression:

Stored size: 939 Bytes

Contents

require 'spec_helper'

describe Feedbook::Comparers::PostsComparer do

  describe '#get_new_posts' do
    let(:old_posts) { [OpenStruct.new(name: 'test1', url: 'test1.blog.lo'), OpenStruct.new(name: 'test1', url: 'test1.blog.lo'), OpenStruct.new(name: 'test3', url: 'test3.blog.lo'), OpenStruct.new(name: 'test1', url: 'test2.blog.lo')] }
    let(:new_posts) { old_posts + [OpenStruct.new(name: 'test1', url: 'test4.blog.lo'), OpenStruct.new(name: 'test1', url: 'test7.blog.lo'), OpenStruct.new(name: 'test6', url: 'test5.blog.lo'), OpenStruct.new(name: 'test7', url: 'test2.blog.lo')] }

    it 'should return only posts with urls that did not exists in old posts' do
      expect(Feedbook::Comparers::PostsComparer.get_new_posts(old_posts, new_posts)).to eq([OpenStruct.new(name: 'test1', url: 'test4.blog.lo'), OpenStruct.new(name: 'test1', url: 'test7.blog.lo'), OpenStruct.new(name: 'test6', url: 'test5.blog.lo')])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
feedbook-1.1.0 spec/unit/lib/comparers/posts_comparer_spec.rb
feedbook-1.0.0 spec/unit/lib/comparers/posts_comparer_spec.rb
feedbook-0.9.1 spec/unit/lib/comparers/posts_comparer_spec.rb
feedbook-0.9.0 spec/unit/lib/comparers/posts_comparer_spec.rb