Youtubeの「ショート」動画タイプの埋め込み/ワンボックスが機能しない

はい、Rubyのテストファイルで苦労しています。うまくいかず、理由がわかりません。単体テストを使ったことも作ったこともないので…。

修正すべきファイルは discourse/spec/lib/onebox/engine/youtube_onebox_spec.rb at 493d437e79f88ab9829a36fa000cc6107085e424 · discourse/discourse · GitHub です。

ファイルの末尾に以下を追加してみました。

  it "can parse youtube shorts results" do
    preview = expect(Onebox.preview('https://www.youtube.com/watch?v=wi2jAtpBl0Y').placeholder_html)
    preview.to match(/reacts/)
    preview.to match(/hqdefault/)
  end

また、ファイルの先頭の before do に以下を追加しました。

stub_request(:get, "https://www.youtube.com/shorts/wi2jAtpBl0Y").to_return(status: 200, body: onebox_response("youtube-shorts"))

bin/rspec spec/lib/onebox/engine/youtube_onebox_spec.rb でテストを実行しました。
しかし、追加したテストが失敗します。

現在エラーメッセージはありませんが、今後数時間は忙しくなります。