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 48 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 35 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 62 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 42 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'] || '~> 5.0.0' end
refute_output_includes(command, not_expected)
click to toggle source
# File lib/spring/test/acceptance_test.rb, line 54 def refute_output_includes(command, not_expected) artifacts = app.run(*Array(command)) not_expected.each do |stream, output| assert !artifacts[stream].include?(output), "expected #{stream} to not include '#{output}'.\n\n#{app.debug(artifacts)}" end end
spring_env()
click to toggle source
# File lib/spring/test/acceptance_test.rb, line 31 def spring_env app.spring_env end
without_gem(name) { || ... }
click to toggle source
# File lib/spring/test/acceptance_test.rb, line 73 def without_gem(name) gem_home = app.gem_home.join('gems') FileUtils.mv(gem_home.join(name), app.root) yield ensure FileUtils.mv(app.root.join(name), gem_home) end