@@ -3,19 +3,20 @@ package regal.lsp.completion.providers.builtins_test
33import data .regal.lsp.completion.providers.builtins
44
55test_simple_builtin_completion if {
6- items := builtins.items with input as {
7- " params" : {
8- " textDocument" : {" uri" : " file:///p.rego" },
9- " position" : {" line" : 3 , " character" : 10 },
10- },
11- " regal" : {" file" : {" lines" : [
12- " package p" ,
13- " " ,
14- " allow if {" ,
15- " b := c" ,
16- " }" ,
17- ]}},
18- }
6+ items := builtins.items
7+ with input as {
8+ " params" : {
9+ " textDocument" : {" uri" : " file:///p.rego" },
10+ " position" : {" line" : 3 , " character" : 10 },
11+ },
12+ " regal" : {" file" : {" lines" : [
13+ " package p" ,
14+ " " ,
15+ " allow if {" ,
16+ " b := c" ,
17+ " }" ,
18+ ]}},
19+ }
1920 with data .workspace.builtins as _builtins
2021
2122 items == {
@@ -49,19 +50,20 @@ test_simple_builtin_completion if {
4950}
5051
5152test_simple_builtin_completion_single_match if {
52- items := builtins.items with input as {
53- " params" : {
54- " textDocument" : {" uri" : " file:///p.rego" },
55- " position" : {" line" : 3 , " character" : 11 },
56- },
57- " regal" : {" file" : {" lines" : [
58- " package p" ,
59- " " ,
60- " allow if {" ,
61- " b := co" ,
62- " }" ,
63- ]}},
64- }
53+ items := builtins.items
54+ with input as {
55+ " params" : {
56+ " textDocument" : {" uri" : " file:///p.rego" },
57+ " position" : {" line" : 3 , " character" : 11 },
58+ },
59+ " regal" : {" file" : {" lines" : [
60+ " package p" ,
61+ " " ,
62+ " allow if {" ,
63+ " b := co" ,
64+ " }" ,
65+ ]}},
66+ }
6567 with data .workspace.builtins as _builtins
6668
6769 items == {{
@@ -80,19 +82,20 @@ test_simple_builtin_completion_single_match if {
8082}
8183
8284test_simple_builtin_completion_single_match_longer_ref if {
83- items := builtins.items with input as {
84- " params" : {
85- " textDocument" : {" uri" : " file:///p.rego" },
86- " position" : {" line" : 3 , " character" : 17 },
87- },
88- " regal" : {" file" : {" lines" : [
89- " package p" ,
90- " " ,
91- " allow if {" ,
92- " b := crypto.h" ,
93- " }" ,
94- ]}},
95- }
85+ items := builtins.items
86+ with input as {
87+ " params" : {
88+ " textDocument" : {" uri" : " file:///p.rego" },
89+ " position" : {" line" : 3 , " character" : 17 },
90+ },
91+ " regal" : {" file" : {" lines" : [
92+ " package p" ,
93+ " " ,
94+ " allow if {" ,
95+ " b := crypto.h" ,
96+ " }" ,
97+ ]}},
98+ }
9699 with data .workspace.builtins as _builtins
97100
98101 items == {{
@@ -112,54 +115,59 @@ test_simple_builtin_completion_single_match_longer_ref if {
112115
113116test_no_completion_of_deprecated_builtin if {
114117 builtins_deprecated := [object.union (_builtins[0 ], {" deprecated" : true })]
115- items := builtins.items with data .workspace.builtins as builtins_deprecated with input as {
116- " params" : {
117- " textDocument" : {" uri" : " file:///p.rego" },
118- " position" : {" line" : 3 , " character" : 10 },
119- },
120- " regal" : {" file" : {" lines" : [
121- " package p" ,
122- " " ,
123- " allow if {" ,
124- " b := c" ,
125- " }" ,
126- ]}},
127- }
118+ items := builtins.items
119+ with data .workspace.builtins as builtins_deprecated
120+ with input as {
121+ " params" : {
122+ " textDocument" : {" uri" : " file:///p.rego" },
123+ " position" : {" line" : 3 , " character" : 10 },
124+ },
125+ " regal" : {" file" : {" lines" : [
126+ " package p" ,
127+ " " ,
128+ " allow if {" ,
129+ " b := c" ,
130+ " }" ,
131+ ]}},
132+ }
128133
129134 count (items) == 0
130135}
131136
132137test_no_completion_of_infix_builtin if {
133138 builtins_deprecated := [object.union (_builtins[0 ], {" infix" : " 🔄" })]
134- items := builtins.items with data .workspace.builtins as builtins_deprecated with input as {
135- " params" : {
136- " textDocument" : {" uri" : " file:///p.rego" },
137- " position" : {" line" : 3 , " character" : 10 },
138- },
139- " regal" : {" file" : {" lines" : [
140- " package p" ,
141- " " ,
142- " allow if {" ,
143- " b := c" ,
144- " }" ,
145- ]}},
146- }
139+ items := builtins.items
140+ with data .workspace.builtins as builtins_deprecated
141+ with input as {
142+ " params" : {
143+ " textDocument" : {" uri" : " file:///p.rego" },
144+ " position" : {" line" : 3 , " character" : 10 },
145+ },
146+ " regal" : {" file" : {" lines" : [
147+ " package p" ,
148+ " " ,
149+ " allow if {" ,
150+ " b := c" ,
151+ " }" ,
152+ ]}},
153+ }
147154
148155 count (items) == 0
149156}
150157
151158test_no_completion_in_default_rule if {
152- items := builtins.items with input as {
153- " params" : {
154- " textDocument" : {" uri" : " file:///p.rego" },
155- " position" : {" line" : 2 , " character" : 16 },
156- },
157- " regal" : {" file" : {" lines" : [
158- " package p" ,
159- " " ,
160- " default foo := c" ,
161- ]}},
162- }
159+ items := builtins.items
160+ with input as {
161+ " params" : {
162+ " textDocument" : {" uri" : " file:///p.rego" },
163+ " position" : {" line" : 2 , " character" : 16 },
164+ },
165+ " regal" : {" file" : {" lines" : [
166+ " package p" ,
167+ " " ,
168+ " default foo := c" ,
169+ ]}},
170+ }
163171 with data .workspace.builtins as _builtins
164172
165173 count (items) == 0
0 commit comments