Skip to content

Commit 7d3020c

Browse files
committed
Use descriptive argument names in the constant-visibility diagnostics tests
Both tests used an opaque NOT_INDEXED placeholder that read like a real constant and repeated across unrelated cases. Descriptive names and per-case comments make each case's intent clear.
1 parent 61c92bb commit 7d3020c

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

rust/rubydex/src/indexing/ruby_indexer_tests.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1750,20 +1750,20 @@ mod visibility_tests {
17501750
fn index_private_constant_calls_diagnostics() {
17511751
let context = index_source({
17521752
"
1753-
private_constant :NOT_INDEXED
1754-
self.private_constant :NOT_INDEXED
1755-
foo.private_constant :NOT_INDEXED # not indexed, dynamic receiver
1753+
private_constant :BAR # not indexed, called at top level
1754+
self.private_constant :BAR # not indexed, self receiver at top level
1755+
foo.private_constant :BAR # not indexed, dynamic receiver
17561756
17571757
module Foo
1758-
private_constant NOT_INDEXED, not_indexed # not indexed, not a symbol
1758+
private_constant SomeConst, some_method # not indexed, non-literal arguments
17591759
private_constant # not indexed, no arguments
17601760
17611761
def self.qux
1762-
private_constant :Bar # not indexed, dynamic
1762+
private_constant :BAR # not indexed, inside a method
17631763
end
17641764
17651765
def foo
1766-
private_constant :Bar # not indexed, dynamic
1766+
private_constant :BAR # not indexed, inside a method
17671767
end
17681768
end
17691769
"
@@ -1772,35 +1772,35 @@ mod visibility_tests {
17721772
assert_local_diagnostics_eq!(
17731773
&context,
17741774
vec![
1775-
"invalid-constant-visibility: `private_constant` called at top level (1:1-1:30)",
1776-
"invalid-constant-visibility: `private_constant` called at top level (2:1-2:35)",
1775+
"invalid-constant-visibility: `private_constant` called at top level (1:1-1:22)",
1776+
"invalid-constant-visibility: `private_constant` called at top level (2:1-2:27)",
17771777
"invalid-constant-visibility: Dynamic receiver for `private_constant` (3:1-3:4)",
1778-
"invalid-constant-visibility: `private_constant` called with a non-literal argument (6:20-6:31)",
1779-
"invalid-constant-visibility: `private_constant` called with a non-literal argument (6:33-6:44)",
1778+
"invalid-constant-visibility: `private_constant` called with a non-literal argument (6:20-6:29)",
1779+
"invalid-constant-visibility: `private_constant` called with a non-literal argument (6:31-6:42)",
17801780
]
17811781
);
17821782

1783-
assert_eq!(context.graph().definitions().len(), 3); // Foo, Foo::Qux, Foo#foo
1783+
assert_eq!(context.graph().definitions().len(), 3); // Foo, Foo.qux, Foo#foo
17841784
}
17851785

17861786
#[test]
17871787
fn index_public_constant_calls_diagnostics() {
17881788
let context = index_source({
17891789
"
1790-
public_constant :NOT_INDEXED
1791-
self.public_constant :NOT_INDEXED
1792-
foo.public_constant :NOT_INDEXED # not indexed, dynamic receiver
1790+
public_constant :BAR # not indexed, called at top level
1791+
self.public_constant :BAR # not indexed, self receiver at top level
1792+
foo.public_constant :BAR # not indexed, dynamic receiver
17931793
17941794
module Foo
1795-
public_constant NOT_INDEXED, not_indexed # not indexed, not a symbol
1795+
public_constant SomeConst, some_method # not indexed, non-literal arguments
17961796
public_constant # not indexed, no arguments
17971797
17981798
def self.qux
1799-
public_constant :Bar # not indexed, dynamic
1799+
public_constant :BAR # not indexed, inside a method
18001800
end
18011801
18021802
def foo
1803-
public_constant :Bar # not indexed, dynamic
1803+
public_constant :BAR # not indexed, inside a method
18041804
end
18051805
end
18061806
"
@@ -1809,15 +1809,15 @@ mod visibility_tests {
18091809
assert_local_diagnostics_eq!(
18101810
&context,
18111811
vec![
1812-
"invalid-constant-visibility: `public_constant` called at top level (1:1-1:29)",
1813-
"invalid-constant-visibility: `public_constant` called at top level (2:1-2:34)",
1812+
"invalid-constant-visibility: `public_constant` called at top level (1:1-1:21)",
1813+
"invalid-constant-visibility: `public_constant` called at top level (2:1-2:26)",
18141814
"invalid-constant-visibility: Dynamic receiver for `public_constant` (3:1-3:4)",
1815-
"invalid-constant-visibility: `public_constant` called with a non-literal argument (6:19-6:30)",
1816-
"invalid-constant-visibility: `public_constant` called with a non-literal argument (6:32-6:43)",
1815+
"invalid-constant-visibility: `public_constant` called with a non-literal argument (6:19-6:28)",
1816+
"invalid-constant-visibility: `public_constant` called with a non-literal argument (6:30-6:41)",
18171817
]
18181818
);
18191819

1820-
assert_eq!(context.graph().definitions().len(), 3); // Foo, Foo::Qux, Foo#foo
1820+
assert_eq!(context.graph().definitions().len(), 3); // Foo, Foo.qux, Foo#foo
18211821
}
18221822

18231823
#[test]

0 commit comments

Comments
 (0)