spec/lib/caramelize/input_wiki/wiki_spec.rb in caramelize-1.1.1 vs spec/lib/caramelize/input_wiki/wiki_spec.rb in caramelize-1.2.0

- old
+ new

@@ -1,23 +1,24 @@ +# frozen_string_literal: true + require 'spec_helper' describe Caramelize::InputWiki::Wiki do subject(:wiki) { described_class.new } - describe '#latest_revisions' do let(:page1) { double } let(:page2) { double } let(:page3) { double } - context 'no pages' do + context 'without pages' do it 'return empty array' do expect(wiki.latest_revisions).to eq [] end end - context 'pages with revisions' do + context 'with pages with revisions' do it 'returns list of latest pages' do wiki.titles = %w[allosaurus brachiosaurus] allow(wiki).to receive(:revisions_by_title) .with('allosaurus').and_return([page1, page2]) allow(wiki).to receive(:revisions_by_title) @@ -27,30 +28,30 @@ end end end describe '#revisions_by_author' do - context 'revisions is empty' do - context 'and titles is empty' do + context 'with revisions is empty' do + context 'with titles is empty' do it 'returns empty array' do allow(wiki).to receive(:titles).and_return [] expect(wiki.revisions_by_title('title')).to eq [] end end end - context 'revisions are given' do - context 'and title given' do + context 'with revisions are given' do + context 'with title given' do it 'returns empty array' do pages = [] - home_1 = OpenStruct.new(title: 'Home', time: Time.parse('2015-01-23')) - pages << home_1 - pages << OpenStruct.new(title: 'Example', time: Time.parse('2015-01-20')) - pages << OpenStruct.new(title: 'Authors', time: Time.parse('2015-01-30')) - home_2 = OpenStruct.new(title: 'Home', time: Time.parse('2014-01-23')) - pages << home_2 + home1 = double(title: 'Home', time: Time.parse('2015-01-23')) + pages << home1 + pages << double(title: 'Example', time: Time.parse('2015-01-20')) + pages << double(title: 'Authors', time: Time.parse('2015-01-30')) + home2 = double(title: 'Home', time: Time.parse('2014-01-23')) + pages << home2 allow(wiki).to receive(:revisions).and_return pages - expect(wiki.revisions_by_title('Home')).to eq [home_2, home_1] + expect(wiki.revisions_by_title('Home')).to eq [home2, home1] end end end end end