@@ -47,6 +47,14 @@ def assert_failure(command, expected_output = nil)
47
47
assert_output artifacts , expected_output if expected_output
48
48
end
49
49
50
+ def refute_output_includes ( command , not_expected )
51
+ artifacts = app . run ( *Array ( command ) )
52
+ not_expected . each do |stream , output |
53
+ assert !artifacts [ stream ] . include? ( output ) ,
54
+ "expected #{ stream } to not include '#{ output } '.\n \n #{ app . debug ( artifacts ) } "
55
+ end
56
+ end
57
+
50
58
def assert_speedup ( ratio = DEFAULT_SPEEDUP )
51
59
if ENV [ 'CI' ]
52
60
yield
@@ -99,12 +107,15 @@ def without_gem(name)
99
107
assert_success app . spring_test_command , stdout : "Running via Spring preloader in process"
100
108
end
101
109
110
+ test "does not tell the user that spring is being used when the user used spring manually" do
111
+ refute_output_includes "spring rails runner ''" , stdout : "Running via Spring preloader in process"
112
+ refute_output_includes "spring rake test" , stdout : "Running via Spring preloader in process"
113
+ end
114
+
102
115
test "does not tell the user that spring is being used when used automatically via binstubs but quiet is enabled" do
103
116
File . write ( "#{ app . user_home } /.spring.rb" , "Spring.quiet = true" )
104
117
assert_success "bin/rails runner ''"
105
- artifacts = app . run ( "bin/rails runner ''" )
106
- assert !artifacts [ :stdout ] . include? ( "Running via Spring preloader in process" ) ,
107
- "expected stdout to not include 'Running via Spring preloader in process'.\n \n #{ app . debug ( artifacts ) } "
118
+ refute_output_includes "bin/rails runner ''" , stdout : 'Running via Spring preloader in process'
108
119
end
109
120
110
121
test "test changes are picked up" do
0 commit comments