@@ -22,6 +22,18 @@ class RailsClientTest < ActiveSupport::TestCase
22
22
assert_equal ( expected_response , RailsClient . instance . model ( "User" ) )
23
23
end
24
24
25
+ test "model returns nil when failing to open TCP connections" do
26
+ Net ::HTTP . any_instance . expects ( :get ) . raises ( Errno ::EADDRNOTAVAIL )
27
+
28
+ assert_nil ( RailsClient . instance . model ( "User" ) )
29
+ end
30
+
31
+ test "model returns nil when requests timeout" do
32
+ Net ::HTTP . any_instance . expects ( :get ) . raises ( Net ::ReadTimeout )
33
+
34
+ assert_nil ( RailsClient . instance . model ( "User" ) )
35
+ end
36
+
25
37
test "instantiation finds the right directory when bundle gemfile points to .ruby-lsp" do
26
38
previous_bundle_gemfile = ENV [ "BUNDLE_GEMFILE" ]
27
39
project_root = Pathname . new ( previous_bundle_gemfile ) . dirname
@@ -37,13 +49,21 @@ class RailsClientTest < ActiveSupport::TestCase
37
49
ENV [ "BUNDLE_GEMFILE" ] = previous_bundle_gemfile
38
50
end
39
51
40
- test "check_if_server_is_running! raises if no server is found" do
52
+ test "check_if_server_is_running! warns if no server is found" do
41
53
Net ::HTTP . any_instance . expects ( :get ) . raises ( Errno ::ECONNREFUSED )
42
54
43
55
assert_output ( "" , RailsClient ::SERVER_NOT_RUNNING_MESSAGE + "\n " ) do
44
56
RailsClient . instance . check_if_server_is_running!
45
57
end
46
58
end
59
+
60
+ test "check_if_server_is_running! warns if connection fails" do
61
+ Net ::HTTP . any_instance . expects ( :get ) . raises ( Errno ::EADDRNOTAVAIL )
62
+
63
+ assert_output ( "" , RailsClient ::SERVER_NOT_RUNNING_MESSAGE + "\n " ) do
64
+ RailsClient . instance . check_if_server_is_running!
65
+ end
66
+ end
47
67
end
48
68
end
49
69
end
0 commit comments