@@ -28,6 +28,10 @@ def app
28
28
@app ||= Spring ::Test ::Application . new ( "#{ Spring ::Test . root } /apps/tmp" )
29
29
end
30
30
31
+ def spring_env
32
+ app . spring_env
33
+ end
34
+
31
35
def assert_output ( artifacts , expected )
32
36
expected . each do |stream , output |
33
37
assert artifacts [ stream ] . include? ( output ) ,
@@ -92,14 +96,14 @@ def without_gem(name)
92
96
93
97
test "help message when called without arguments" do
94
98
assert_success "bin/spring" , stdout : 'Usage: spring COMMAND [ARGS]'
95
- assert app . spring_env . server_running?
99
+ assert spring_env . server_running?
96
100
end
97
101
98
102
test "shows help" do
99
103
assert_success "bin/spring help" , stdout : 'Usage: spring COMMAND [ARGS]'
100
104
assert_success "bin/spring -h" , stdout : 'Usage: spring COMMAND [ARGS]'
101
105
assert_success "bin/spring --help" , stdout : 'Usage: spring COMMAND [ARGS]'
102
- refute app . spring_env . server_running?
106
+ refute spring_env . server_running?
103
107
end
104
108
105
109
test "tells the user that spring is being used when used automatically via binstubs" do
@@ -184,10 +188,10 @@ def self.omg
184
188
185
189
test "stop command kills server" do
186
190
app . run app . spring_test_command
187
- assert app . spring_env . server_running? , "The server should be running but it isn't"
191
+ assert spring_env . server_running? , "The server should be running but it isn't"
188
192
189
193
assert_success "bin/spring stop"
190
- assert !app . spring_env . server_running? , "The server should not be running but it is"
194
+ assert !spring_env . server_running? , "The server should not be running but it is"
191
195
end
192
196
193
197
test "custom commands" do
@@ -508,6 +512,19 @@ def exec_name
508
512
2 . times { assert_success "bundle exec rails runner ''" }
509
513
end
510
514
end
515
+
516
+ test "booting a foreground server" do
517
+ FileUtils . cd ( app . root ) do
518
+ assert !spring_env . server_running?
519
+ app . run "spring server &"
520
+
521
+ Timeout . timeout ( 1 ) do
522
+ sleep 0.1 until spring_env . server_running?
523
+ end
524
+
525
+ assert_success app . spring_test_command
526
+ end
527
+ end
511
528
end
512
529
end
513
530
end
0 commit comments