Skip to content

Commit 4c389f7

Browse files
committed
split tests for goto definition and implemention into separate files
1 parent 6fcc243 commit 4c389f7

File tree

340 files changed

+42
-25
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

340 files changed

+42
-25
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
from pathlib import Path
2+
3+
import pytest
4+
from pytest_regressions.data_regression import DataRegressionFixture
5+
6+
from robotcode.language_server.common.lsp_types import Position
7+
from robotcode.language_server.common.text_document import TextDocument
8+
from robotcode.language_server.robotframework.protocol import (
9+
RobotLanguageServerProtocol,
10+
)
11+
12+
from ..tools import (
13+
GeneratedTestData,
14+
generate_test_id,
15+
generate_tests_from_source_document,
16+
)
17+
from .test_goto_implementation import split
18+
19+
20+
@pytest.mark.parametrize(
21+
("test_document", "data"),
22+
generate_tests_from_source_document(Path(Path(__file__).parent, "data/tests/goto.robot")),
23+
indirect=["test_document"],
24+
ids=generate_test_id,
25+
scope="module",
26+
)
27+
@pytest.mark.usefixtures("protocol")
28+
@pytest.mark.asyncio
29+
async def test_definition(
30+
data_regression: DataRegressionFixture,
31+
protocol: RobotLanguageServerProtocol,
32+
test_document: TextDocument,
33+
data: GeneratedTestData,
34+
) -> None:
35+
36+
result = await protocol.robot_goto.collect_definition(
37+
protocol.robot_goto,
38+
test_document,
39+
Position(line=data.line, character=data.character),
40+
)
41+
42+
data_regression.check({"data": data, "result": split(result)})

0 commit comments

Comments
 (0)