メインコンテンツまでスキップ

ActiveRecord::Relationのmatch_arrayマッチャー

match_arrayマッチャーは、ActiveRecord::Relation(スコープ)と一緒に使用することができます。アサーションは、スコープが右側の配列で指定されたすべての要素を返す場合にパスします。

relation match_arrayマッチャーを使用した例のスペック

次の内容で「spec/models/widget_spec.rb」という名前のファイルがあるとします。

require "rails_helper"

RSpec.describe Widget do
let!(:widgets) { Array.new(3) { Widget.create } }

subject { Widget.all }

it "returns all widgets in any order" do
expect(subject).to match_array(widgets)
end
end

rspec spec/models/widget_spec.rbを実行すると、

すべての例がパスするはずです。