Move tests

This commit is contained in:
Douglas Eichelberger 2023-03-07 09:08:43 -08:00
parent 23587b70a1
commit 1f742727af
2 changed files with 41 additions and 49 deletions

View File

@ -59,4 +59,45 @@ describe Homebrew::Search do
expect { described_class.query_regexp("/+/") }.to raise_error(/not a valid regex/) expect { described_class.query_regexp("/+/") }.to raise_error(/not a valid regex/)
end end
end end
describe "#search" do
let(:collection) { ["with-dashes"] }
context "when given a block" do
let(:collection) { [["with-dashes", "withdashes"]] }
it "searches by the selected argument" do
expect(described_class.search(collection, /withdashes/) { |_, short_name| short_name }).not_to be_empty
expect(described_class.search(collection, /withdashes/) { |long_name, _| long_name }).to be_empty
end
end
context "when given a regex" do
it "does not simplify strings" do
expect(described_class.search(collection, /with-dashes/)).to eq ["with-dashes"]
end
end
context "when given a string" do
it "simplifies both the query and searched strings" do
expect(described_class.search(collection, "with dashes")).to eq ["with-dashes"]
end
end
context "when searching a Hash" do
let(:collection) { { "foo" => "bar" } }
it "returns a Hash" do
expect(described_class.search(collection, "foo")).to eq "foo" => "bar"
end
context "with a nil value" do
let(:collection) { { "foo" => nil } }
it "does not raise an error" do
expect(described_class.search(collection, "foo")).to eq "foo" => nil
end
end
end
end
end end

View File

@ -1,49 +0,0 @@
# typed: false
# frozen_string_literal: true
require "searchable"
describe Searchable do
subject(:searchable_collection) { collection.extend(described_class) }
let(:collection) { ["with-dashes"] }
describe "#search" do
context "when given a block" do
let(:collection) { [["with-dashes", "withdashes"]] }
it "searches by the selected argument" do
expect(searchable_collection.search(/withdashes/) { |_, short_name| short_name }).not_to be_empty
expect(searchable_collection.search(/withdashes/) { |long_name, _| long_name }).to be_empty
end
end
context "when given a regex" do
it "does not simplify strings" do
expect(searchable_collection.search(/with-dashes/)).to eq ["with-dashes"]
end
end
context "when given a string" do
it "simplifies both the query and searched strings" do
expect(searchable_collection.search("with dashes")).to eq ["with-dashes"]
end
end
context "when searching a Hash" do
let(:collection) { { "foo" => "bar" } }
it "returns a Hash" do
expect(searchable_collection.search("foo")).to eq "foo" => "bar"
end
context "with a nil value" do
let(:collection) { { "foo" => nil } }
it "does not raise an error" do
expect(searchable_collection.search("foo")).to eq "foo" => nil
end
end
end
end
end