a
が 1
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