Verified Commit cf10892a authored by Karl Jamoralin's avatar Karl Jamoralin Committed by GitLab
Browse files

feat: Forward virtual filesystem documents to language server

parent 02e40918
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -166,6 +166,19 @@ describe('LanguageServerManager', () => {
    );
  });

  it('registers a documentSelector that covers virtual filesystem schemes', () => {
    expect(languageClientFactory.createLanguageClient).toHaveBeenCalledWith(
      context,
      expect.objectContaining({
        documentSelector: expect.arrayContaining([
          { scheme: 'file' },
          { scheme: 'adt' },
          { scheme: 'semanticfs' },
        ]),
      }),
    );
  });

  it('uses custom clientContext when provided in constructor', async () => {
    const customClientContext: IClientContext = {
      ide: {
+5 −0
Original line number Diff line number Diff line
@@ -124,6 +124,11 @@ export class LanguageServerManager implements WebviewManager, VersionProvider {
        { notebook: '*' },
        { scheme: 'gitlab-web-ide' },
        { scheme: 'untitled' },
        // Virtual filesystem schemes contributed by other VS Code extensions.
        // These let Duo operate on documents whose contents live on a remote
        // server, e.g. SAP ABAP sources surfaced via the ABAP FS extension.
        { scheme: 'adt' },
        { scheme: 'semanticfs' },
      ],
      initializationOptions: {
        ...this.#clientContext,