@@ -12,13 +12,12 @@ ${KERNEL_BUSY_INDICATOR} css:.jp-NotebookPanel-toolbar div[title="Kernel Busy
12
12
13
13
*** Test Cases ***
14
14
Works When Kernel Is Idle
15
- Configure JupyterLab Plugin {"kernelResponseTimeout": -1, "waitForBusyKernel": false} plugin id=${COMPLETION PLUGIN ID }
16
- [Documentation] The suggestions from kernel and LSP should get integrated.
15
+ Configure JupyterLab Plugin {"kernelResponseTimeout": -1, "waitForBusyKernel": false, "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
16
+ [Documentation] The suggestions from kernel and LSP should get integrated; operates in case insensitive mode
17
17
Enter Cell Editor 1 line=2
18
18
Capture Page Screenshot 01-entered-cell.png
19
19
Trigger Completer
20
20
Capture Page Screenshot 02-completions-shown.png
21
- # lowercase and uppercase suggestions:
22
21
Completer Should Suggest TabError
23
22
# this comes from LSP:
24
23
Completer Should Suggest test
@@ -29,8 +28,18 @@ Works When Kernel Is Idle
29
28
${content } = Get Cell Editor Content 1
30
29
Should Contain ${content } TabError
31
30
31
+ Filters Completions In Case Sensitive Mode
32
+ Configure JupyterLab Plugin {"caseSensitive": true} plugin id=${COMPLETION PLUGIN ID }
33
+ [Documentation] Completions filtering is case-sensitive when caseSensitive is true
34
+ Enter Cell Editor 1 line=2
35
+ Trigger Completer
36
+ Completer Should Suggest test
37
+ Completer Should Not Suggest TabError
38
+
39
+
32
40
Can Prioritize Kernel Completions
33
- Configure JupyterLab Plugin {"kernelCompletionsFirst": true, "kernelResponseTimeout": -1} plugin id=${COMPLETION PLUGIN ID }
41
+ # note: disabling pre-filtering to get ranking without match scoring
42
+ Configure JupyterLab Plugin {"kernelCompletionsFirst": true, "kernelResponseTimeout": -1, "preFilterMatches": false} plugin id=${COMPLETION PLUGIN ID }
34
43
Enter Cell Editor 1 line=2
35
44
Trigger Completer
36
45
Completer Should Suggest %%timeit
@@ -39,7 +48,8 @@ Can Prioritize Kernel Completions
39
48
Should Be True ${kernel_position } < ${lsp_position }
40
49
41
50
Can Prioritize LSP Completions
42
- Configure JupyterLab Plugin {"kernelCompletionsFirst": false, "kernelResponseTimeout": -1} plugin id=${COMPLETION PLUGIN ID }
51
+ # note: disabling pre-filtering to get ranking without match scoring
52
+ Configure JupyterLab Plugin {"kernelCompletionsFirst": false, "kernelResponseTimeout": -1, "preFilterMatches": false} plugin id=${COMPLETION PLUGIN ID }
43
53
Enter Cell Editor 1 line=2
44
54
Trigger Completer
45
55
Completer Should Suggest %%timeit
@@ -160,6 +170,7 @@ Does Not Autocomplete If Multiple Options
160
170
Completer Should Suggest copy
161
171
162
172
User Can Select Lowercase After Starting Uppercase
173
+ Configure JupyterLab Plugin {"caseSensitive": false} plugin id=${COMPLETION PLUGIN ID }
163
174
# `from time import Tim<tab>` → `from time import time`
164
175
Enter Cell Editor 5 line=1
165
176
Trigger Completer
@@ -212,7 +223,7 @@ Triggers Completer On Dot
212
223
Completer Should Suggest append
213
224
214
225
Material Theme Works
215
- Configure JupyterLab Plugin {"theme": "material"} plugin id=${COMPLETION PLUGIN ID }
226
+ Configure JupyterLab Plugin {"theme": "material", "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
216
227
Capture Page Screenshot 01-configured.png
217
228
Enter Cell Editor 1 line=2
218
229
Trigger Completer
@@ -223,7 +234,7 @@ Material Theme Works
223
234
Completer Should Include Icon lsp:material-class-light
224
235
225
236
VSCode Theme Works
226
- Configure JupyterLab Plugin {"theme": "vscode"} plugin id=${COMPLETION PLUGIN ID }
237
+ Configure JupyterLab Plugin {"theme": "vscode", "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
227
238
Capture Page Screenshot 01-configured.png
228
239
Enter Cell Editor 1 line=2
229
240
Trigger Completer
@@ -236,7 +247,7 @@ VSCode Dark Theme Works
236
247
Lab Command Use Theme: JupyterLab Dark
237
248
Wait For Splash
238
249
Capture Page Screenshot 00-theme-changed.png
239
- Configure JupyterLab Plugin {"theme": "vscode"} plugin id=${COMPLETION PLUGIN ID }
250
+ Configure JupyterLab Plugin {"theme": "vscode", "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
240
251
Capture Page Screenshot 01-configured.png
241
252
Open ${file } in ${MENU NOTEBOOK }
242
253
Wait Until Fully Initialized
@@ -249,7 +260,7 @@ VSCode Dark Theme Works
249
260
Wait For Splash
250
261
251
262
Works Without A Theme
252
- Configure JupyterLab Plugin {"theme": null} plugin id=${COMPLETION PLUGIN ID }
263
+ Configure JupyterLab Plugin {"theme": null, "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
253
264
Capture Page Screenshot 01-configured.png
254
265
Enter Cell Editor 1 line=2
255
266
Trigger Completer
@@ -258,7 +269,7 @@ Works Without A Theme
258
269
Wait Until Page Contains Element ${COMPLETER_BOX } .jp-Completer-monogram
259
270
260
271
Works With Incorrect Theme
261
- Configure JupyterLab Plugin {"theme": "a-non-existing-theme"} plugin id=${COMPLETION PLUGIN ID }
272
+ Configure JupyterLab Plugin {"theme": "a-non-existing-theme", "caseSensitive": false } plugin id=${COMPLETION PLUGIN ID }
262
273
Capture Page Screenshot 01-configured.png
263
274
Enter Cell Editor 1 line=2
264
275
Trigger Completer
0 commit comments