@@ -12,13 +12,12 @@ ${KERNEL_BUSY_INDICATOR} css:.jp-NotebookPanel-toolbar div[title="Kernel Busy
1212
1313*** Test Cases ***
1414Works 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
1717 Enter Cell Editor 1 line=2
1818 Capture Page Screenshot 01-entered-cell.png
1919 Trigger Completer
2020 Capture Page Screenshot 02-completions-shown.png
21- # lowercase and uppercase suggestions:
2221 Completer Should Suggest TabError
2322 # this comes from LSP:
2423 Completer Should Suggest test
@@ -29,8 +28,18 @@ Works When Kernel Is Idle
2928 ${content } = Get Cell Editor Content 1
3029 Should Contain ${content } TabError
3130
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+
3240Can 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 }
3443 Enter Cell Editor 1 line=2
3544 Trigger Completer
3645 Completer Should Suggest %%timeit
@@ -39,7 +48,8 @@ Can Prioritize Kernel Completions
3948 Should Be True ${kernel_position } < ${lsp_position }
4049
4150Can 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 }
4353 Enter Cell Editor 1 line=2
4454 Trigger Completer
4555 Completer Should Suggest %%timeit
@@ -160,6 +170,7 @@ Does Not Autocomplete If Multiple Options
160170 Completer Should Suggest copy
161171
162172User Can Select Lowercase After Starting Uppercase
173+ Configure JupyterLab Plugin {"caseSensitive": false} plugin id=${COMPLETION PLUGIN ID }
163174 # `from time import Tim<tab>` → `from time import time`
164175 Enter Cell Editor 5 line=1
165176 Trigger Completer
@@ -212,7 +223,7 @@ Triggers Completer On Dot
212223 Completer Should Suggest append
213224
214225Material 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 }
216227 Capture Page Screenshot 01-configured.png
217228 Enter Cell Editor 1 line=2
218229 Trigger Completer
@@ -223,7 +234,7 @@ Material Theme Works
223234 Completer Should Include Icon lsp:material-class-light
224235
225236VSCode 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 }
227238 Capture Page Screenshot 01-configured.png
228239 Enter Cell Editor 1 line=2
229240 Trigger Completer
@@ -236,7 +247,7 @@ VSCode Dark Theme Works
236247 Lab Command Use Theme: JupyterLab Dark
237248 Wait For Splash
238249 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 }
240251 Capture Page Screenshot 01-configured.png
241252 Open ${file } in ${MENU NOTEBOOK }
242253 Wait Until Fully Initialized
@@ -249,7 +260,7 @@ VSCode Dark Theme Works
249260 Wait For Splash
250261
251262Works 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 }
253264 Capture Page Screenshot 01-configured.png
254265 Enter Cell Editor 1 line=2
255266 Trigger Completer
@@ -258,7 +269,7 @@ Works Without A Theme
258269 Wait Until Page Contains Element ${COMPLETER_BOX } .jp-Completer-monogram
259270
260271Works 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 }
262273 Capture Page Screenshot 01-configured.png
263274 Enter Cell Editor 1 line=2
264275 Trigger Completer
0 commit comments