class ApplicationTests::RakeTests::RakeNotesTest

Public Instance Methods

setup() click to toggle source
Calls superclass method
# File railties/test/application/rake/notes_test.rb, line 11
def setup
  build_app
  require "quails/all"
  super
end
teardown() click to toggle source
Calls superclass method
# File railties/test/application/rake/notes_test.rb, line 17
def teardown
  super
  teardown_app
end

Private Instance Methods

boot_quails() click to toggle source
# File railties/test/application/rake/notes_test.rb, line 166
def boot_quails
  require "#{app_path}/config/environment"
end
load_tasks() click to toggle source
# File railties/test/application/rake/notes_test.rb, line 158
def load_tasks
  require "rake"
  require "rdoc/task"
  require "rake/testtask"

  Quails.application.load_tasks
end
run_rake_notes(command = "bin/quails notes") { |output, lines| ... } click to toggle source
# File railties/test/application/rake/notes_test.rb, line 146
def run_rake_notes(command = "bin/quails notes")
  boot_quails
  load_tasks

  Dir.chdir(app_path) do
    output = `#{command}`
    lines  = output.scan(/\[([0-9\s]+)\]\s/).flatten

    yield output, lines
  end
end