Sha256: 6b0b0abfc05a3351e057e1a96d301bbc4d26b40abc4330230fce1b3fe1891fa6
Contents?: true
Size: 1.98 KB
Versions: 11
Compression:
Stored size: 1.98 KB
Contents
require 'test_helper' require 'generators/sql_search_n_sort/install_generator' #module SqlSearchNSort class InstallGeneratorTest < Rails::Generators::TestCase tests SqlSearchNSort::InstallGenerator destination File.expand_path("../tmp", File.dirname(__FILE__)) #File.expand_path("../sql_search_n_sort/test/generators/sql_search_n_sort/dummy_files", File.dirname(__FILE__)) def setup @args = ["--quiet", "--force"] prepare_destination copy_dummy_files end def teardown run_generator @args, {:behavior => :revoke} end test "Assert all files are properly created" do assert_no_file "app/views/application/_sort_form.html.haml" assert_no_file "app/views/application/_search_form.html.haml" assert_no_file "app/assets/javascripts/sql_search_n_sort.js" run_generator @args assert_file "app/views/application/_sort_form.html.haml" assert_file "app/views/application/_search_form.html.haml" assert_file "app/assets/javascripts/sql_search_n_sort.js" end test "Assert lines have been inserted into proper files" do assert_file "app/controllers/application_controller.rb" do |app_ctrlr| assert_no_match(/include SqlSortSetup/, app_ctrlr) assert_no_match(/before_filter :setup_sql_sort, :only => \[:index/, app_ctrlr) end assert_file "app/assets/javascripts/application.js" do |app_js| assert_no_match(/\/\/= require jquery/, app_js) end run_generator @args assert_file "app/controllers/application_controller.rb" do |app_ctrlr| assert_match(/include SqlSortSetup/, app_ctrlr) assert_match(/before_filter :setup_sql_sort, :only => \[:index/, app_ctrlr) end assert_file "app/assets/javascripts/application.js" do |app_js| assert_match(/\/\/= require jquery/, app_js) end end private def copy_dummy_files dummy_file_dir = File.expand_path("../dummy_test_files", __FILE__) FileUtils.cp_r("#{dummy_file_dir}/app", "#{destination_root}/app") end end #end
Version data entries
11 entries across 11 versions & 1 rubygems