blob: 8deae20a44f215bd49e86ad5050cf90edda7f43e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
use insta::assert_debug_snapshot;
use lsp_types::{
request::WorkspaceSymbolRequest, ClientCapabilities, WorkspaceSymbolParams,
WorkspaceSymbolResponse,
};
use crate::fixture::TestBed;
#[test]
fn test_smoke() {
let test_bed = TestBed::new(
r#"
%! main.tex
\documentclass{article}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{amsthm}
\begin{document}
\section{Foo}\label{sec:foo}
Foo
\section{Bar}
Bar
\end{document}
"#,
)
.unwrap();
test_bed.initialize(ClientCapabilities::default()).unwrap();
let Some(WorkspaceSymbolResponse::Flat(mut symbols)) = test_bed
.client()
.send_request::<WorkspaceSymbolRequest>(WorkspaceSymbolParams {
query: String::new(),
work_done_progress_params: Default::default(),
partial_result_params: Default::default(),
})
.unwrap() else { unreachable!() };
for symbol in &mut symbols {
symbol.location.uri = test_bed.redact(&symbol.location.uri);
}
assert_debug_snapshot!(symbols);
}
|