Skip to content

Commit 2498044

Browse files
committed
Clean up tests
1 parent cf02ef3 commit 2498044

6 files changed

Lines changed: 21 additions & 36 deletions

File tree

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ jobs:
4747
with:
4848
components: clippy
4949
- uses: Swatinem/rust-cache@v2
50-
- run: cargo clippy -- -D warnings
50+
- run: cargo clippy -- -D warnings
51+
- run: cargo clippy --tests -- -D warnings

tests/completion_basic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ async fn test_completion_with_multiple_classes() {
339339

340340
// Verify two classes were parsed
341341
let classes = backend
342-
.get_classes_for_uri(&uri.to_string())
342+
.get_classes_for_uri(uri.as_ref())
343343
.expect("ast_map should have entry");
344344
assert_eq!(classes.len(), 2);
345345

tests/completion_named_args.rs

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -522,11 +522,7 @@ async fn test_named_args_not_triggered_for_variables() {
522522
// Variable completions also use VARIABLE kind but start with `$`.
523523
let named_arg_items: Vec<_> = items
524524
.iter()
525-
.filter(|i| {
526-
i.insert_text
527-
.as_deref()
528-
.map_or(false, |t| t.ends_with(": "))
529-
})
525+
.filter(|i| i.insert_text.as_deref().is_some_and(|t| t.ends_with(": ")))
530526
.collect();
531527

532528
assert!(
@@ -557,11 +553,7 @@ async fn test_named_args_not_triggered_after_arrow() {
557553

558554
let named_arg_items: Vec<_> = items
559555
.iter()
560-
.filter(|i| {
561-
i.insert_text
562-
.as_deref()
563-
.map_or(false, |t| t.ends_with(": "))
564-
})
556+
.filter(|i| i.insert_text.as_deref().is_some_and(|t| t.ends_with(": ")))
565557
.collect();
566558

567559
assert!(
@@ -668,11 +660,7 @@ async fn test_named_args_no_params() {
668660

669661
let named_arg_items: Vec<_> = items
670662
.iter()
671-
.filter(|i| {
672-
i.insert_text
673-
.as_deref()
674-
.map_or(false, |t| t.ends_with(": "))
675-
})
663+
.filter(|i| i.insert_text.as_deref().is_some_and(|t| t.ends_with(": ")))
676664
.collect();
677665

678666
assert!(
@@ -703,11 +691,7 @@ async fn test_named_args_all_used() {
703691

704692
let named_arg_items: Vec<_> = items
705693
.iter()
706-
.filter(|i| {
707-
i.insert_text
708-
.as_deref()
709-
.map_or(false, |t| t.ends_with(": "))
710-
})
694+
.filter(|i| i.insert_text.as_deref().is_some_and(|t| t.ends_with(": ")))
711695
.collect();
712696

713697
assert!(

tests/completion_phpdoc.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ async fn test_phpdoc_not_triggered_outside_docblock() {
122122
.filter(|i| {
123123
i.filter_text
124124
.as_deref()
125-
.map_or(false, |ft| ft.starts_with('@'))
125+
.is_some_and(|ft| ft.starts_with('@'))
126126
})
127127
.collect();
128128
assert!(
@@ -146,7 +146,7 @@ async fn test_phpdoc_not_triggered_in_regular_comment() {
146146
.filter(|i| {
147147
i.filter_text
148148
.as_deref()
149-
.map_or(false, |ft| ft.starts_with('@'))
149+
.is_some_and(|ft| ft.starts_with('@'))
150150
})
151151
.collect();
152152
assert!(

tests/composer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ return array(
504504

505505
// App\ from composer.json should be present
506506
let app_entries: Vec<_> = mappings.iter().filter(|m| m.prefix == "App\\").collect();
507-
assert!(app_entries.len() >= 1);
507+
assert!(!app_entries.is_empty());
508508
assert!(app_entries.iter().any(|m| m.base_path == "src/"));
509509
}
510510

tests/server_lifecycle.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async fn test_did_open_stores_file() {
4747
backend.did_open(params).await;
4848

4949
// Verify the file was stored by checking the AST map has an entry
50-
let classes = backend.get_classes_for_uri(&uri.to_string());
50+
let classes = backend.get_classes_for_uri(uri.as_ref());
5151
assert!(
5252
classes.is_some(),
5353
"AST map should have an entry after did_open"
@@ -121,7 +121,7 @@ async fn test_did_change_updates_content() {
121121
};
122122
backend.did_open(open_params).await;
123123

124-
let classes = backend.get_classes_for_uri(&uri.to_string()).unwrap();
124+
let classes = backend.get_classes_for_uri(uri.as_ref()).unwrap();
125125
assert_eq!(classes[0].methods.len(), 1);
126126

127127
// Change the content to add a second method
@@ -139,7 +139,7 @@ async fn test_did_change_updates_content() {
139139
backend.did_change(change_params).await;
140140

141141
// Verify content was updated by checking the re-parsed AST
142-
let classes = backend.get_classes_for_uri(&uri.to_string()).unwrap();
142+
let classes = backend.get_classes_for_uri(uri.as_ref()).unwrap();
143143
assert_eq!(
144144
classes[0].methods.len(),
145145
2,
@@ -164,7 +164,7 @@ async fn test_did_close_removes_file() {
164164
};
165165
backend.did_open(open_params).await;
166166

167-
assert!(backend.get_classes_for_uri(&uri.to_string()).is_some());
167+
assert!(backend.get_classes_for_uri(uri.as_ref()).is_some());
168168

169169
// Close the file
170170
let close_params = DidCloseTextDocumentParams {
@@ -174,7 +174,7 @@ async fn test_did_close_removes_file() {
174174

175175
// AST map entry should be removed after close
176176
assert!(
177-
backend.get_classes_for_uri(&uri.to_string()).is_none(),
177+
backend.get_classes_for_uri(uri.as_ref()).is_none(),
178178
"After close, AST map should not have an entry"
179179
);
180180
}
@@ -198,7 +198,7 @@ async fn test_did_open_populates_ast_map() {
198198
backend.did_open(params).await;
199199

200200
let classes = backend
201-
.get_classes_for_uri(&uri.to_string())
201+
.get_classes_for_uri(uri.as_ref())
202202
.expect("ast_map should have entry for URI");
203203
assert_eq!(classes.len(), 1);
204204
assert_eq!(classes[0].name, "User");
@@ -226,7 +226,7 @@ async fn test_did_change_reparses_ast() {
226226
};
227227
backend.did_open(open_params).await;
228228

229-
let classes = backend.get_classes_for_uri(&uri.to_string()).unwrap();
229+
let classes = backend.get_classes_for_uri(uri.as_ref()).unwrap();
230230
assert_eq!(classes[0].methods.len(), 1);
231231
assert_eq!(classes[0].methods[0].name, "first");
232232

@@ -246,14 +246,14 @@ async fn test_did_change_reparses_ast() {
246246
backend.did_change(change_params).await;
247247

248248
// Verify the AST was re-parsed
249-
let classes = backend.get_classes_for_uri(&uri.to_string()).unwrap();
249+
let classes = backend.get_classes_for_uri(uri.as_ref()).unwrap();
250250
assert_eq!(classes[0].methods.len(), 2);
251251
let method_names: Vec<&str> = classes[0].methods.iter().map(|m| m.name.as_str()).collect();
252252
assert!(method_names.contains(&"first"));
253253
assert!(method_names.contains(&"second"));
254254

255255
// Verify the AST was re-parsed and has both methods
256-
let classes = backend.get_classes_for_uri(&uri.to_string()).unwrap();
256+
let classes = backend.get_classes_for_uri(uri.as_ref()).unwrap();
257257
assert_eq!(classes[0].methods.len(), 2);
258258
let method_names: Vec<&str> = classes[0].methods.iter().map(|m| m.name.as_str()).collect();
259259
assert!(method_names.contains(&"first"));
@@ -279,7 +279,7 @@ async fn test_did_close_cleans_up_ast_map() {
279279
backend.did_open(open_params).await;
280280

281281
// Verify ast_map is populated
282-
assert!(backend.get_classes_for_uri(&uri.to_string()).is_some());
282+
assert!(backend.get_classes_for_uri(uri.as_ref()).is_some());
283283

284284
// Close
285285
let close_params = DidCloseTextDocumentParams {
@@ -289,7 +289,7 @@ async fn test_did_close_cleans_up_ast_map() {
289289

290290
// Verify ast_map entry was removed
291291
assert!(
292-
backend.get_classes_for_uri(&uri.to_string()).is_none(),
292+
backend.get_classes_for_uri(uri.as_ref()).is_none(),
293293
"ast_map should be cleaned up after did_close"
294294
);
295295
}

0 commit comments

Comments
 (0)