Sha256: d2cd4667bdd6ae06b52d346297541f869ecbe06eab94c81c86eeb993bb9920f6

Contents?: true

Size: 1.96 KB

Versions: 6

Compression:

Stored size: 1.96 KB

Contents

module Skellington
  describe CLI do
    let :subject do
      described_class.new
    end

    it 'includes some third-party javascript libs' do
      subject.generate 'dummy-app'

      expect('dummy_app/views/includes/js-libs.erb').to have_content (
      """
      <%
      libs = {
        jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js',
        bootstrap: '//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js'
      }.each_pair do |name, url| %>
        <!-- <%= name %> -->
        <script src='<%= url %>'></script>
      <% end %>
      """
      )
    end

    it 'includes some third-party css' do
      subject.generate 'dummy-app'

      expect('dummy_app/views/includes/css-libs.erb').to have_content (
      """
      <%
      libs = {
      }.each_pair do |name, url| %>
        <!-- <%= name %> -->
        <link rel='stylesheet' href='<%= url %>'>
      <% end %>
      """
      )
    end

    it 'includes some fonts' do
      subject.generate 'dummy-app'

      expect('dummy_app/views/includes/fonts-libs.erb').to have_content (
      """
      <%
      libs = {
        fontawesome: '//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css',
        ubuntu: '//fonts.googleapis.com/css?family=Ubuntu+Mono'
      }.each_pair do |name, url| %>
        <!-- <%= name %> -->
        <link rel='stylesheet' href='<%= url %>'>
      <% end %>
      """
      )
    end

    it 'handles some cruft required by IE' do
      subject.generate 'dummy-app'

      expect('dummy_app/views/includes/ie-cruft.erb').to have_content (
      """
      <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
      <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
      <!--[if lt IE 9]>
        <script src='//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'></script>
        <script src='//oss.maxcdn.com/respond/1.4.2/respond.min.js'></script>
      <![endif]-->
      """
      )
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
skellington-0.8.9 spec/sinatra/layout/includes_spec.rb
skellington-0.8.8 spec/sinatra/layout/includes_spec.rb
skellington-0.8.7 spec/sinatra/layout/includes_spec.rb
skellington-0.8.6 spec/sinatra/layout/includes_spec.rb
skellington-0.8.5 spec/sinatra/layout/includes_spec.rb
skellington-0.8.4 spec/sinatra/layout/includes_spec.rb