blob: 8198e9c15265c1bfb9e1c55449e04b44724d6906 (
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
|
pub mod support;
use lsp_types::*;
use std::sync::Arc;
use support::*;
use texlab::diagnostics::BibtexErrorCode;
#[tokio::test]
async fn did_change_update() {
let scenario = Scenario::new("diagnostics/bibtex", Arc::new(Box::new(tex::Unknown)));
scenario.open("foo.bib").await;
{
let diagnostics_by_uri = scenario.client.diagnostics_by_uri.lock().await;
let diagnostics = &diagnostics_by_uri[&scenario.uri("foo.bib")];
assert_eq!(diagnostics.len(), 1);
assert_eq!(
diagnostics[0].message,
BibtexErrorCode::MissingBeginBrace.message()
);
assert_eq!(diagnostics[0].range.start.line, 0);
}
let params = DidChangeTextDocumentParams {
text_document: VersionedTextDocumentIdentifier::new(scenario.uri("foo.bib").into(), 0),
content_changes: vec![TextDocumentContentChangeEvent {
range: None,
range_length: None,
text: "@article{foo,}\n".into(),
}],
};
scenario.server.execute(|svr| svr.did_change(params)).await;
{
let diagnostics_by_uri = scenario.client.diagnostics_by_uri.lock().await;
let diagnostics = &diagnostics_by_uri[&scenario.uri("foo.bib")];
assert_eq!(diagnostics.len(), 0);
}
}
|