@@ -1287,6 +1287,75 @@ defmodule ElixirLS.LanguageServer.ServerTest do
12871287 end )
12881288 end
12891289
1290+ @ tag :fixture
1291+ test "returns code lenses for runnable tests in umbrella apps" ,
1292+ % {
1293+ server: server
1294+ } do
1295+ in_fixture ( __DIR__ , "umbrella_test_code_lens" , fn ->
1296+ file_path = "apps/app1/test/fixture_custom_test.exs"
1297+ file_uri = SourceFile.Path . to_uri ( file_path )
1298+ file_absolute_path = SourceFile.Path . from_uri ( file_uri )
1299+ text = File . read! ( file_path )
1300+ project_dir = SourceFile.Path . from_uri ( "#{ root_uri ( ) } /apps/app1" )
1301+
1302+ initialize ( server )
1303+
1304+ Server . receive_packet (
1305+ server ,
1306+ did_change_configuration ( % { "elixirLS" => % { "enableTestLenses" => true } } )
1307+ )
1308+
1309+ Server . receive_packet ( server , did_open ( file_uri , "elixir" , 1 , text ) )
1310+
1311+ wait_until_compiled ( server )
1312+
1313+ Server . receive_packet (
1314+ server ,
1315+ code_lens_req ( 4 , file_uri )
1316+ )
1317+
1318+ resp = assert_receive ( % { "id" => 4 } , 5000 )
1319+
1320+ assert response ( 4 , [
1321+ % {
1322+ "command" => % {
1323+ "arguments" => [
1324+ % {
1325+ "filePath" => ^ file_absolute_path ,
1326+ "testName" => "fixture test" ,
1327+ "projectDir" => ^ project_dir
1328+ }
1329+ ] ,
1330+ "command" => "elixir.lens.test.run" ,
1331+ "title" => "Run test"
1332+ } ,
1333+ "range" => % {
1334+ "end" => % { "character" => 0 , "line" => 3 } ,
1335+ "start" => % { "character" => 0 , "line" => 3 }
1336+ }
1337+ } ,
1338+ % {
1339+ "command" => % {
1340+ "arguments" => [
1341+ % {
1342+ "filePath" => ^ file_absolute_path ,
1343+ "module" => "Elixir.App1.UmbrellaTestCodeLensTest" ,
1344+ "projectDir" => ^ project_dir
1345+ }
1346+ ] ,
1347+ "command" => "elixir.lens.test.run" ,
1348+ "title" => "Run tests in module"
1349+ } ,
1350+ "range" => % {
1351+ "end" => % { "character" => 0 , "line" => 0 } ,
1352+ "start" => % { "character" => 0 , "line" => 0 }
1353+ }
1354+ }
1355+ ] ) = resp
1356+ end )
1357+ end
1358+
12901359 @ tag :fixture
12911360 test "does not return code lenses for runnable tests when test lenses settings is not set" , % {
12921361 server: server
0 commit comments