aboutsummaryrefslogblamecommitdiffstats
path: root/railties/test/application/rake/notes_test.rb
blob: 659cbfec0fa1899976a6bf490e6b5324d5dcd663 (plain) (tree)












































                                                                             
require "isolation/abstract_unit"

module ApplicationTests
  module RakeTests
    class RakeNotesTest < Test::Unit::TestCase
      def setup 
        build_app
        require "rails/all"
      end
    
      def teardown
        teardown_app
      end

      test 'notes' do

        app_file "app/views/home/index.html.erb", "<% # TODO: note in erb %>"
        app_file "app/views/home/index.html.haml", "-# TODO: note in haml"
        app_file "app/views/home/index.html.slim", "/ TODO: note in slim"

        boot_rails
        require 'rake'
        require 'rdoc/task'
        require 'rake/testtask'

        Rails.application.load_tasks
   
        Dir.chdir(app_path) do
          output = `bundle exec rake notes`
        
          assert_match /note in erb/, output
          assert_match /note in haml/, output
          assert_match /note in slim/, output
        end
      
      end
    
      private
      def boot_rails
        super
        require "#{app_path}/config/environment"
      end
    end
  end
end