summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEllen Marie Dash <me@duckie.co>2024-10-31 19:56:55 -0400
committergit <svn-admin@ruby-lang.org>2024-11-26 22:04:26 +0000
commit092a48de7ef905e393abe3369a37e558333a5039 (patch)
treecc094fb236983cb33db45e21b03f254acd7618bd /test
parent8f9b9aecd04c4fa2bc9d15de4dfb3c6105e97b49 (diff)
[rubygems/rubygems] [SpecFetcher] If candidates include {name}-ruby or ruby-{name}, recommend those.
https://github.com/rubygems/rubygems/commit/d7d33172c1
Diffstat (limited to 'test')
-rw-r--r--test/rubygems/test_gem_spec_fetcher.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_spec_fetcher.rb b/test/rubygems/test_gem_spec_fetcher.rb
index 9608d93c7b..1f7b5984c3 100644
--- a/test/rubygems/test_gem_spec_fetcher.rb
+++ b/test/rubygems/test_gem_spec_fetcher.rb
@@ -199,6 +199,33 @@ class TestGemSpecFetcher < Gem::TestCase
assert_equal ["example"], suggestions
end
+ def test_suggest_gems_from_name_prefix_or_suffix
+ spec_fetcher do|fetcher|
+ fetcher.spec "example-one-ruby", 1
+ fetcher.spec "example-one-rrrr", 1
+ fetcher.spec "ruby-example-two", 1
+ fetcher.spec "rrrr-example-two", 1
+ end
+
+ suggestions = @sf.suggest_gems_from_name("example-one")
+ assert_equal ["example-one-ruby"], suggestions
+
+ suggestions = @sf.suggest_gems_from_name("example-two")
+ assert_equal ["ruby-example-two"], suggestions
+
+ suggestions = @sf.suggest_gems_from_name("exampleone")
+ assert_equal ["example-one-ruby"], suggestions
+
+ suggestions = @sf.suggest_gems_from_name("exampletwo")
+ assert_equal ["ruby-example-two"], suggestions
+
+ suggestions = @sf.suggest_gems_from_name("example---one")
+ assert_equal ["example-one-ruby"], suggestions
+
+ suggestions = @sf.suggest_gems_from_name("example---two")
+ assert_equal ["ruby-example-two"], suggestions
+ end
+
def test_available_specs_latest
spec_fetcher do |fetcher|
fetcher.spec "a", 1