Sha256: 51a426360d03b3b8c9a67cf7ea06a0ca195bf0267285ca96adccab1b03b0be91

Contents?: true

Size: 1.52 KB

Versions: 4

Compression:

Stored size: 1.52 KB

Contents

require 'test_helper'
require 'generators/batman/view_generator'

class ViewGeneratorTest < Rails::Generators::TestCase
  tests Batman::Generators::ViewGenerator

  test "simple view" do
    run_generator %w(task)

    assert_file "#{javascripts_path}/batman/views/task_view.js.coffee" do |view|
      view_class = Regexp.escape("class Sample.TaskView extends Batman.View")
      assert_match /#{view_class}/, view
    end
  end

  test "controller views" do
    run_generator %w(tasks index show)

    assert_file "#{javascripts_path}/batman/views/tasks/tasks_index_view.js.coffee" do |view|
      view_index_class = Regexp.escape("class Sample.TasksIndexView extends Batman.View")
      assert_match /#{view_index_class}/, view
    end

    assert_file "#{javascripts_path}/batman/views/tasks/tasks_show_view.js.coffee" do |view|
      view_show_class  = Regexp.escape("class Sample.TasksShowView extends Batman.View")
      assert_match /#{view_show_class}/, view
    end
  end

  test "view pluralization [singular]" do
    run_generator %w(Task)
    assert_file "#{javascripts_path}/batman/views/task_view.js.coffee" do |view|
      view_class = Regexp.escape("class Sample.TaskView extends Batman.View")
      assert_match /#{view_class}/, view
    end
  end

  test "view pluralization [plural]" do
    run_generator %w(Tasks)
    assert_file "#{javascripts_path}/batman/views/tasks_view.js.coffee" do |view|
      view_class = Regexp.escape("class Sample.TasksView extends Batman.View")
      assert_match /#{view_class}/, view
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
batman-rails-0.16.1 test/view_generator_test.rb
batman-rails-0.16.0 test/view_generator_test.rb
batman-rails-0.15.4 test/view_generator_test.rb
batman-rails-0.15.3 test/view_generator_test.rb