Sha256: edd534c12a5e32352f3b00275e95a241a3eef251f907f05ad0c40970b410e3b3

Contents?: true

Size: 864 Bytes

Versions: 3

Compression:

Stored size: 864 Bytes

Contents

import * as vscode from 'vscode';
import { expect } from 'chai';
import { getDocUri, activate } from '../helper';

describe('Should provide hover', () => {
  const docUri = getDocUri('completion.rb');

  it('show hover', async () => {
		await activate(docUri);

		const actualHovers = await requestComplete(docUri, new vscode.Position(0, 2));

		console.log("hovers: ", actualHovers);

		expect((actualHovers[0].contents[0] as vscode.MarkdownString).value).to.include("Object # singleton(::Object)");
		expect((actualHovers[0].contents[1] as vscode.MarkdownString).value).to.include("**Object**")
  })
});

async function requestComplete(
	docUri: vscode.Uri,
	position: vscode.Position,
): Promise<vscode.Hover[]> {
	const hovers = await vscode.commands.executeCommand<vscode.Hover[]>(
		'vscode.executeHoverProvider',
		docUri,
		position,
	);

	return hovers
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 client/vscode/src/test/suite/hover.test.ts
yoda-language-server-0.10.0 client/vscode/src/test/suite/hover.test.ts
yoda-language-server-0.9.0 client/vscode/src/test/suite/hover.test.ts