# frozen_string_literal: true

RSpec.describe Onebox::Engine::AudioComOnebox do
  it "has the iframe with the correct audio" do
    stub_request(
      :get,
      "https://api.audio.com/oembed?maxheight=228&url=https://audio.com/agilov/audio/discourse-onebox-test-audio",
    ).to_return(status: 200, body: onebox_response("audio_com_audio_oembed"))
    expect(
      Onebox.preview("https://audio.com/agilov/audio/discourse-onebox-test-audio").to_s,
    ).to match(%r{<iframe src="https://audio\.com/embed/audio/1773123508340882})
  end

  it "has the iframe with the correct collection" do
    stub_request(
      :get,
      "https://api.audio.com/oembed?url=https://audio.com/agilov/collections/discourse-test-collection",
    ).to_return(status: 200, body: onebox_response("audio_com_collection_oembed"))
    expect(
      Onebox.preview("https://audio.com/agilov/collections/discourse-test-collection").to_s,
    ).to match(%r{<iframe src="https://audio\.com/embed/collection/1773124246389900})
  end
end