diff --git a/lib/generators/tailwindcss/controller/controller_generator.rb b/lib/generators/tailwindcss/controller/controller_generator.rb new file mode 100644 index 00000000..77cc4cc5 --- /dev/null +++ b/lib/generators/tailwindcss/controller/controller_generator.rb @@ -0,0 +1,9 @@ +require "rails/generators/erb/controller/controller_generator" + +module Tailwindcss + module Generators + class ControllerGenerator < Erb::Generators::ControllerGenerator + source_root File.expand_path("../templates", __FILE__) + end + end +end diff --git a/lib/generators/tailwindcss/controller/templates/view.html.erb.tt b/lib/generators/tailwindcss/controller/templates/view.html.erb.tt new file mode 100644 index 00000000..0324bdd7 --- /dev/null +++ b/lib/generators/tailwindcss/controller/templates/view.html.erb.tt @@ -0,0 +1,4 @@ +
+

<%= class_name %>#<%= @action %>

+

Find me in <%= @path %>

+
diff --git a/test/lib/generators/tailwindcss/controller_generator_test.rb b/test/lib/generators/tailwindcss/controller_generator_test.rb new file mode 100644 index 00000000..e9d730d3 --- /dev/null +++ b/test/lib/generators/tailwindcss/controller_generator_test.rb @@ -0,0 +1,22 @@ +require "test_helper" +require "generators/tailwindcss/controller/controller_generator" + +class Tailwindcss::Generators::ControllerGeneratorTest < Rails::Generators::TestCase + GENERATION_PATH = File.expand_path("../controller_tmp", File.dirname(__FILE__)) + + tests Tailwindcss::Generators::ControllerGenerator + destination GENERATION_PATH + + arguments %w(Messages index show) + + Minitest.after_run do + FileUtils.rm_rf GENERATION_PATH + end + + test "generates correct view templates" do + run_generator + assert_file "app/views/messages/index.html.erb" + assert_file "app/views/messages/show.html.erb" + end +end + diff --git a/test/lib/generators/tailwindcss/scaffold_generator_test.rb b/test/lib/generators/tailwindcss/scaffold_generator_test.rb index fd28851a..152d8536 100644 --- a/test/lib/generators/tailwindcss/scaffold_generator_test.rb +++ b/test/lib/generators/tailwindcss/scaffold_generator_test.rb @@ -2,7 +2,7 @@ require "generators/tailwindcss/scaffold/scaffold_generator" class Tailwindcss::Generators::ScaffoldGeneratorTest < Rails::Generators::TestCase - GENERATION_PATH = File.expand_path("../tmp", File.dirname(__FILE__)) + GENERATION_PATH = File.expand_path("../scaffold_tmp", File.dirname(__FILE__)) tests Tailwindcss::Generators::ScaffoldGenerator destination GENERATION_PATH