RSpec

rspecでbe_includedマッチャを自作した

a1 2 3のいずれかであることをテストしたく、

expect(a).to be_included([1, 2, 3])

と書きたかったのだが、調べてもそのようなマッチャが見つからなかったので自作した。
すでにあったらスマン。

# actualがexpectedに含まれているか
RSpec::Matchers.define :be_included do |expected|
  match do |actual|
    expected.include?(actual)
  end
  description do
    "be included in #{expected}"
  end
end