Sha256: 0f7cebe649dd91eeed43a35092c705a906b3e89f2d7e0911251de5018c4ad5c3

Contents?: true

Size: 1.53 KB

Versions: 31

Compression:

Stored size: 1.53 KB

Contents

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

describe Locomotive::Steam::Server do

  include Rack::Test::Methods

  def app
    run_server
  end

  describe 'no favicon' do

    subject { get '/favicon.ico'; last_response.body }

    it { is_expected.to include('') }

  end

  describe 'theme assets' do

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

    it { is_expected.to include('<link href="/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />') }
    it { is_expected.to include('<script src="/javascripts/application.js" type=\'text/javascript\'></script>') }
    it { is_expected.to include('<link rel="alternate" type="application/atom+xml" title="A title" href="/foo/bar" />') }

  end

  describe 'static assets' do

    it 'renders an image' do
      get '/images/nav_on.png'
      expect(last_response.status).to eq(200)
    end

  end

  describe 'dynamic assets (SCSS + Coffeescript)' do

    it 'renders a stylesheet' do
      get '/stylesheets/application.css'
      expect(last_response.status).to eq(200)
      expect(last_response.body).to include('body{background:#f0eee3')
    end

    it 'renders a SCSS asset' do
      get '/stylesheets/other/style.css'
      expect(last_response.status).to eq(200)
      expect(last_response.body).to include('body{background:red}')
    end

    it 'renders a Coffeescript asset' do
      get '/javascripts/application.js'
      expect(last_response.status).to eq(200)
      expect(last_response.body).to include('alert("hello world")')
    end

  end

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
locomotivecms_steam-1.3.0.rc2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.3.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.0.rc3 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.0.rc2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.2.0.beta1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.0.rc3 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.0.rc2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.1.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.0.rc10 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.0.rc9 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.0.rc8 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.0.0.rc6 spec/integration/server/assets_spec.rb