Sha256: 2d2bbed75dffa54b8608f0461506c393c8dee7c191452c629b60648114a88bb8

Contents?: true

Size: 1.46 KB

Versions: 8

Compression:

Stored size: 1.46 KB

Contents

require 'test_helper'
require 'generators/batman/controller_generator'

class ControllerGeneratorTest < Rails::Generators::TestCase
  tests Batman::Generators::ControllerGenerator
  
  test "simple controller" do
    run_generator %w(Task index show)
    
    assert_file "#{javascripts_path}/controllers/tasks_controller.js.coffee" do |controller|
      controller_class = Regexp.escape("class Sample.TasksController extends Batman.Controller")
      
      assert_match /#{controller_class}/, controller
      assert_match %r{  index: \(params\) ->}, controller
      assert_match %r{  show: \(params\) ->}, controller
    end
  end
  
  test "two word controller is camelcased" do
    run_generator %w(RegularUser index)
    
    assert_file "#{javascripts_path}/controllers/regular_users_controller.js.coffee" do |controller|
      controller_class = Regexp.escape("class Sample.RegularUsersController extends Batman.Controller")
      
      assert_match /#{controller_class}/, controller
      assert_match %r{  index: \(params\) ->}, controller
    end
  end
  
  test "simple controller with app_name" do
    run_generator %w(Task index --app_name MyApp)
    
    assert_file "#{javascripts_path}/controllers/tasks_controller.js.coffee" do |controller|
      controller_class = Regexp.escape("class MyApp.TasksController extends Batman.Controller")
      
      assert_match /#{controller_class}/, controller
      assert_match %r{  index: \(params\) ->}, controller
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
batman-rails-0.0.9 test/controller_generator_test.rb
batman-rails-0.0.8 test/controller_generator_test.rb
batman-rails-0.0.6 test/controller_generator_test.rb
batman-rails-0.0.5 test/controller_generator_test.rb
batman-rails-0.0.4 test/controller_generator_test.rb
batman-rails-0.0.3 test/controller_generator_test.rb
batman-rails-0.0.2 test/controller_generator_test.rb
batman-rails-0.0.1 test/controller_generator_test.rb