mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:21:18 +08:00
31 lines
1.1 KiB
Ruby
31 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe Onebox::Engine::SimplecastOnebox do
|
|
describe ".===" do
|
|
it "matches valid Simplecast episodes URL" do
|
|
valid_url = URI("https://simplecast.com/episodes/example-episode")
|
|
expect(described_class === valid_url).to eq(true)
|
|
end
|
|
|
|
it "matches valid Simplecast short URL" do
|
|
valid_short_url = URI("https://simplecast.com/s/123abc")
|
|
expect(described_class === valid_short_url).to eq(true)
|
|
end
|
|
|
|
it "matches valid Simplecast subdomain URL" do
|
|
valid_subdomain_url = URI("https://subdomain.simplecast.com/episodes/example-episode")
|
|
expect(described_class === valid_subdomain_url).to eq(true)
|
|
end
|
|
|
|
it "does not match URL with invalid path" do
|
|
invalid_path_url = URI("https://simplecast.com/invalid/123")
|
|
expect(described_class === invalid_path_url).to eq(false)
|
|
end
|
|
|
|
it "does not match unrelated domain" do
|
|
unrelated_url = URI("https://example.com/episodes/example-episode")
|
|
expect(described_class === unrelated_url).to eq(false)
|
|
end
|
|
end
|
|
end
|