Sha256: 80bc88a6c10f8339bc695db6c54fce05b024931a21ebcc28833a04f81916fa56

Contents?: true

Size: 1.46 KB

Versions: 16

Compression:

Stored size: 1.46 KB

Contents

require File.dirname(__FILE__) + '/../integration_helper'

describe Locomotive::Steam::Server do

  include Rack::Test::Methods

  def app
    run_server
  end

  describe 'nav' do

    subject { get '/all'; last_response.body }

    it 'generates the right nav' do
      is_expected.not_to include('<nav id="nav">')
      is_expected.to include('<li id="about-us-link" class="link first"><a href="/about-us">About Us</a></li>')
      is_expected.to include('<li id="music-link" class="link"><a href="/music">Music</a></li>')
      is_expected.to include('<li id="store-link" class="link"><a href="/store">Store</a></li>')
      is_expected.to include('<li id="contact-link" class="link last"><a href="/contact">Contact Us</a></li>')
      is_expected.not_to include('<li id="events-link" class="link"><a href="/events">Events</a></li>')
    end

    it 'lists all the pages' do
      is_expected.to include('Home page')
      is_expected.not_to include('<li>Page not found</li>')
      is_expected.to include('<li>Home page</li>')
      is_expected.to include('<li>John doe</li>')
      is_expected.to include('<li>A song template</li>')
    end

    describe 'with wrapper' do

      subject { get '/tags/nav'; last_response.body }

      it { is_expected.to include('<nav id="nav">') }

    end

    describe 'very deep' do

      subject { get '/tags/nav-in-deep'; last_response.body }

      it { is_expected.to include('<li id="john-doe-link" class="link first last">') }

    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
locomotivecms_steam-1.0.0 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc10 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc9 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc8 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc6 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc4 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc3 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc2 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.rc1 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.beta.3 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.beta.2 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.beta.1 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.alpha.3 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.alpha.2 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.alpha.1 spec/integration/server/nav_spec.rb
locomotivecms_steam-1.0.0.pre.alpha spec/integration/server/nav_spec.rb