Sha256: 814dfe3bc07eb67e439fba70f4761258760f28e4d1bc0333c43fcd7f27fcdba1

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

require_relative '../../../lib/locomotive/steam/middlewares/helpers'

describe Locomotive::Steam::Middlewares::Helpers do

  let(:middleware)  { Class.new { include Locomotive::Steam::Middlewares::Helpers } }
  let(:instance)    { middleware.new }

  describe '#make_local_path' do

    let(:mounted_on) { nil }
    let(:location) { '/foo/bar' }

    before { allow(instance).to receive(:mounted_on).and_return(mounted_on) }

    subject { instance.make_local_path(location) }

    it { is_expected.to eq '/foo/bar' }

    context 'mounted_on is not blank' do

      let(:mounted_on) { '/my_app' }

      it { is_expected.to eq '/foo/bar' }

      context 'path including mounted_on' do

        let(:location) { '/my_app/foo/bar' }

        it { is_expected.to eq '/foo/bar' }

      end

    end

  end

  describe '#redirect_to' do

    subject { instance.redirect_to(location)[1]['Location'] }

    context 'mounted_on is not blank' do

      before { allow(instance).to receive(:mounted_on).and_return('/my_app') }

      let(:location) { '/foo/bar' }
      it { is_expected.to eq '/my_app/foo/bar' }

      describe 'the location already includes mounted_on' do

        let(:location) { '/my_app/foo' }
        it { is_expected.to eq '/my_app/foo' }

      end

    end

  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
locomotivecms_steam-1.4.0.rc2 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.4.0.rc1 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.4.0.pre.rc.1 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.3.0 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.3.0.rc2 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.1 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.3.0.rc1 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.0 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.0.rc3 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.0.rc2 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/unit/middlewares/helpers_spec.rb
locomotivecms_steam-1.2.0.beta1 spec/unit/middlewares/helpers_spec.rb