rails Rspec メソッドの引数をテストする

本稿について

本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます
以下のような感じ
withで引数を指定する。
実行回数をテストするならば exactly(1)  や once メソッドで確認する

before do
  allow(mock).to receive(:hoge_method).and_return(true)
  allow(Push).to receive(:new).and_return(mock)
end

it do
  expect(mock).to have_received(:hoge_method).with({
    token:  user.token,
    titile: "タイトル",
    body:  "Body",
    url:    "/spaces/#{space.id}"
  }).exactly(1).times
end

Back