class Spring::Test::AcceptanceTest

Constants

DEFAULT_SPEEDUP

Public Instance Methods

app() click to toggle source
# File lib/spring/test/acceptance_test.rb, line 27
def app
  @app ||= Spring::Test::Application.new("#{Spring::Test.root}/apps/tmp")
end
assert_failure(command, expected_output = nil) click to toggle source
# File lib/spring/test/acceptance_test.rb, line 44
def assert_failure(command, expected_output = nil)
  artifacts = app.run(*Array(command))
  assert !artifacts[:status].success?, "expected unsuccessful exit status\n\n#{app.debug(artifacts)}"
  assert_output artifacts, expected_output if expected_output
end
assert_output(artifacts, expected) click to toggle source
# File lib/spring/test/acceptance_test.rb, line 31
def assert_output(artifacts, expected)
  expected.each do |stream, output|
    assert artifacts[stream].include?(output),
           "expected #{stream} to include '#{output}'.\n\n#{app.debug(artifacts)}"
  end
end
assert_speedup(ratio = DEFAULT_SPEEDUP) { || ... } click to toggle source
# File lib/spring/test/acceptance_test.rb, line 50
def assert_speedup(ratio = DEFAULT_SPEEDUP)
  if ENV['CI']
    yield
  else
    app.with_timing do
      yield
      assert app.timing_ratio < ratio, "#{app.last_time} was not less than #{ratio} of #{app.first_time}"
    end
  end
end
assert_success(command, expected_output = nil) click to toggle source
# File lib/spring/test/acceptance_test.rb, line 38
def assert_success(command, expected_output = nil)
  artifacts = app.run(*Array(command))
  assert artifacts[:status].success?, "expected successful exit status\n\n#{app.debug(artifacts)}"
  assert_output artifacts, expected_output if expected_output
end
generator() click to toggle source
# File lib/spring/test/acceptance_test.rb, line 23
def generator
  @@generator ||= generator_klass.new(rails_version)
end
generator_klass() click to toggle source

Extension point for spring-watchers-listen

# File lib/spring/test/acceptance_test.rb, line 19
def generator_klass
  Spring::Test::ApplicationGenerator
end
rails_version() click to toggle source
# File lib/spring/test/acceptance_test.rb, line 14
def rails_version
  ENV['RAILS_VERSION'] || '~> 4.2.0'
end