Sha256: cdb2cc47f6f7f83bb7352c1123e07940f56d32fd08e6cc5788cf829272cac4c7

Contents?: true

Size: 1.02 KB

Versions: 37

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Locomotive::Steam::ParentFinderService do

  let(:site)        { instance_double('Site', default_locale: :en) }
  let(:repository)  { instance_double('PageRepository', site: site, locale: :en)}
  let(:service)     { described_class.new(repository) }

  describe '#find' do

    let(:name)          { '' }
    let(:another_page)  { instance_double('Index', title: 'Index', attributes: {}, localized_attributes: {}) }
    let(:page)          { instance_double('AboutUs', title: 'About us') }

    subject { service.find(page, name).try(:title) }

    it { is_expected.to eq nil }

    describe 'using the parent keyword' do

      let(:name) { 'parent' }

      before { expect(repository).to receive(:parent_of).and_return(another_page) }

      it { is_expected.to eq 'Index' }

    end

    describe 'using the fullpath' do

      let(:name) { 'index' }

      before { expect(repository).to receive(:by_fullpath).with('index').and_return(another_page) }

      it { is_expected.to eq 'Index' }

    end

  end

end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
locomotivecms_steam-1.4.1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.4.0 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.4.0.rc2 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.4.0.rc1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.4.0.pre.rc.1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.3.0 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.3.0.rc2 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.2 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.3.0.rc1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.0 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.0.rc3 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.0.rc2 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.2.0.beta1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.1 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.0 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.0.rc3 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.0.rc2 spec/unit/services/parent_finder_service_spec.rb
locomotivecms_steam-1.1.0.rc1 spec/unit/services/parent_finder_service_spec.rb