Sha256: 1d07176d9987b875143e92581c76e3000afcdcc4d132b6a8bd85bee035e49725

Contents?: true

Size: 1.53 KB

Versions: 19

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

19 entries across 19 versions & 1 rubygems

Version Path
locomotivecms_steam-1.6.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.6.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.6.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.6.0.beta1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.3 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0.rc0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0.beta3 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0.beta2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.5.0.beta1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.4.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.4.0 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.4.0.rc2 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.4.0.rc1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.4.0.pre.rc.1 spec/integration/server/assets_spec.rb
locomotivecms_steam-1.3.0 spec/integration/server/assets_spec.rb