Skip to content

Commit 2b870ff

Browse files
committed
Add tests.
1 parent cfe0f89 commit 2b870ff

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
open Test.Import
2+
3+
let codelens client textDocument =
4+
Client.request
5+
client
6+
(TextDocumentCodeLens
7+
{ textDocument; workDoneToken = None; partialResultToken = None })
8+
;;
9+
10+
let%expect_test "enable only codelens for toplevel let binding" =
11+
let source =
12+
{ocaml|
13+
let toplevel = "Hello"
14+
15+
let func x = x
16+
17+
let f x =
18+
let y = 10 in
19+
let z = 3 in
20+
x + y + z
21+
|ocaml}
22+
in
23+
let req client =
24+
let text_document = TextDocumentIdentifier.create ~uri:Helpers.uri in
25+
let* () =
26+
Client.notification
27+
client
28+
(ChangeConfiguration
29+
(DidChangeConfigurationParams.create
30+
~settings:(`Assoc [ "codelens", `Assoc [ "only_toplevel", `Bool true ] ])))
31+
in
32+
let* resp_codelens_toplevel = codelens client text_document in
33+
print_endline ("CodeLens found: " ^ string_of_int (List.length resp_codelens_toplevel));
34+
Fiber.return ()
35+
in
36+
Helpers.test source req;
37+
[%expect {| CodeLens found: 3 |}]
38+
;;

ocaml-lsp-server/test/e2e-new/dune

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
action_inline
4545
action_mark_remove
4646
code_actions
47+
code_lens
4748
completion
4849
completions
4950
construct

0 commit comments

Comments
 (0)