Sha256: 397c7eb2b9516885b637d8cf281bb28e50feb066038c4b0e62b18a5ddabebfda

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe Redde::Generators::LayoutGenerator do
  include GeneratorSpec::TestCase
  destination File.expand_path('../../../tmp', __FILE__)
  arguments %w(something)

  before(:all) do
    prepare_destination
    `mkdir tmp/config; touch tmp/config/routes.rb; echo "Rails.application.routes.draw do\nend" > tmp/config/routes.rb`
    run_generator
  end

  after(:all) do
    # FileUtils.rm_rf 'tmp'
  end

  describe 'layout' do
    it 'Generates admin and login layouts with js and css' do
      # check layouts
      assert_file 'app/views/layouts/admin.html.haml'
      assert_file 'app/views/layouts/login.html.haml'

      # check shared
      assert_file 'app/views/admin/base/_launchbar.html.haml'
      assert_file 'app/views/admin/base/_sidebar.html.haml'
      assert_file 'app/views/admin/base/_header.html.haml'

      # check js and css
      assert_file 'app/assets/javascripts/admin.js'
      assert_file 'app/assets/stylesheets/admin/index.scss'

      # check images
      assert_directory 'app/assets/images/admin'
      assert_directory 'app/assets/javascripts/admin'
      assert_directory 'app/assets/stylesheets/admin'

      # check form_builders
      assert_file 'app/form_builders/redde_form_builder.rb'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redde-0.1.18 spec/generators/layout_generator_spec.rb
redde-0.1.17 spec/generators/layout_generator_spec.rb
redde-0.1.16 spec/generators/layout_generator_spec.rb
redde-0.1.15 spec/generators/layout_generator_spec.rb
redde-0.1.14 spec/generators/layout_generator_spec.rb