Sha256: 90e963b4718daa58a6c723caa8c7686092ab25586a37a3d60d7ce4786b0e1dbc

Contents?: true

Size: 980 Bytes

Versions: 4

Compression:

Stored size: 980 Bytes

Contents

require 'test_helper'

class Mustache::Generators::ControllerGeneratorTest < Rails::Generators::TestCase
  destination File.join(Rails.root)
  tests Rails::Generators::ControllerGenerator
  arguments %w(Account foo bar --template-engine mustache)

  setup :prepare_destination
  setup :copy_routes

  test "should generate mustache views" do
    run_generator
    assert_file "app/views/account/foo.rb"
    assert_file "app/views/account/bar.rb"
  end

  test "should generate mustache views as classes with scoped names extending Mustache::Rails" do
    run_generator
    assert_file "app/views/account/foo.rb", 
                %r(class Account::Foo < Mustache::Rails)
    assert_file "app/views/account/bar.rb",
                %r(class Account::Bar < Mustache::Rails)
  end
  
  test "should generate mustache template files" do
    run_generator
    assert_file "app/templates/account/foo.html.mustache"
    assert_file "app/templates/account/bar.html.mustache"
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails3-generators-0.10.3 test/lib/generators/mustache/controller_generator_test.rb
rails3-generators-0.10.2 test/lib/generators/mustache/controller_generator_test.rb
rails3-generators-0.10.1 test/lib/generators/mustache/controller_generator_test.rb
rails3-generators-0.10.0 test/lib/generators/mustache/controller_generator_test.rb