aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/railties/rake_tasks_test.rb
blob: 76d6ca8b5a518696836356bc3aeba0cbea08a903 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require "isolation/abstract_unit"

module RailtiesTest
  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