Sha256: 462c81955d932f4463f1dd84896a9970f6d1a0b63ab7b51ea8aa318c4fae9b8b

Contents?: true

Size: 1.47 KB

Versions: 21

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

# Generators are not automatically loaded by Rails
require 'generators/formtastic/install/install_generator'

describe Formtastic::InstallGenerator do
  # Tell the generator where to put its output (what it thinks of as Rails.root)
  destination File.expand_path("../../../../../tmp", __FILE__)

  before { prepare_destination }

  describe 'no arguments' do
    before { run_generator  }

    describe 'config/initializers/formtastic.rb' do
      subject { file('config/initializers/formtastic.rb') }
      it { should exist }
      it { should contain "#" }
    end

    describe 'lib/templates/erb/scaffold/_form.html.erb' do
      subject { file('lib/templates/erb/scaffold/_form.html.erb') }
      it { should exist }
      it { should contain "<%%= semantic_form_for @<%= singular_name %> do |f| %>" }
    end
  end

  describe 'haml' do
    before { run_generator %w(--template-engine haml) }

    describe 'lib/templates/erb/scaffold/_form.html.haml' do
      subject { file('lib/templates/haml/scaffold/_form.html.haml') }
      it { should exist }
      it { should contain "= semantic_form_for @<%= singular_name %> do |f|" }
    end
  end

  describe 'slim' do
    before { run_generator %w(--template-engine slim) }

    describe 'lib/templates/erb/scaffold/_form.html.slim' do
      subject { file('lib/templates/slim/scaffold/_form.html.slim') }
      it { should exist }
      it { should contain "= semantic_form_for @<%= singular_name %> do |f|" }
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
formtastic-3.1.5 spec/generators/formtastic/install/install_generator_spec.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/formtastic-3.1.4/spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.4 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.3 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.2 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.1 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.0 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.0.rc2 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.1.0.rc1 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.0.0 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.0.0.rc2 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.1 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.0 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-3.0.0.rc spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.0.rc4 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.0.rc3 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.0.rc2 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.3.0.rc spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.2.1 spec/generators/formtastic/install/install_generator_spec.rb
formtastic-2.2.0 spec/generators/formtastic/install/install_generator_spec.rb