@@ -22,6 +22,18 @@ class RailsClientTest < ActiveSupport::TestCase
2222 assert_equal ( expected_response , RailsClient . instance . model ( "User" ) )
2323 end
2424
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+
2537 test "instantiation finds the right directory when bundle gemfile points to .ruby-lsp" do
2638 previous_bundle_gemfile = ENV [ "BUNDLE_GEMFILE" ]
2739 project_root = Pathname . new ( previous_bundle_gemfile ) . dirname
@@ -37,13 +49,21 @@ class RailsClientTest < ActiveSupport::TestCase
3749 ENV [ "BUNDLE_GEMFILE" ] = previous_bundle_gemfile
3850 end
3951
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
4153 Net ::HTTP . any_instance . expects ( :get ) . raises ( Errno ::ECONNREFUSED )
4254
4355 assert_output ( "" , RailsClient ::SERVER_NOT_RUNNING_MESSAGE + "\n " ) do
4456 RailsClient . instance . check_if_server_is_running!
4557 end
4658 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
4767 end
4868 end
4969end
0 commit comments