Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Commit 070540b

Browse files
committed
Add #has_strategy? to ordering
1 parent 7531704 commit 070540b

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/rspec/core/ordering.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ def fetch(name, &fallback)
9999
@strategies.fetch(name, &fallback)
100100
end
101101

102+
def has_strategy?(name)
103+
@strategies.key?(name)
104+
end
105+
102106
def register(sym, strategy)
103107
@strategies[sym] = strategy
104108
end

spec/rspec/core/ordering_spec.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,15 @@ def order_with(seed)
144144
end
145145
end
146146
end
147+
148+
describe "#has_strategy?(name)" do
149+
it "returns true if the strategy was registered" do
150+
expect {
151+
registry.register(:reverse, Custom.new(proc { |list| list.reverse }))
152+
}.to change { registry.has_strategy?(:reverse) }.from(false).to(true)
153+
end
154+
end
155+
147156
end
148157
end
149158
end

0 commit comments

Comments
 (0)