# frozen_string_literal: true

RSpec.describe Onebox::Engine::TrelloOnebox do
  describe "Boards" do
    it "should onebox with SEF url corrrectly" do
      expect(
        Onebox.preview("https://trello.com/b/nC8QJJoZ/trello-development-roadmap").to_s,
      ).to match('iframe src="https://trello.com/b/nC8QJJoZ.html"')
    end

    it "should onebox without SEF url corrrectly" do
      expect(Onebox.preview("https://trello.com/b/nC8QJJoZ/").to_s).to match(
        'iframe src="https://trello.com/b/nC8QJJoZ.html"',
      )

      # Without trailing slash
      expect(Onebox.preview("https://trello.com/b/nC8QJJoZ").to_s).to match(
        'iframe src="https://trello.com/b/nC8QJJoZ.html"',
      )
    end
  end

  describe "Cards" do
    it "should onebox with SEF url corrrectly" do
      expect(
        Onebox.preview(
          "https://trello.com/c/NIRpzVDM/1211-what-can-you-expect-from-this-board",
        ).to_s,
      ).to match('iframe src="https://trello.com/c/NIRpzVDM.html"')
    end

    it "should onebox without SEF url corrrectly" do
      expect(Onebox.preview("https://trello.com/c/NIRpzVDM/").to_s).to match(
        'iframe src="https://trello.com/c/NIRpzVDM.html"',
      )

      # Without trailing slash
      expect(Onebox.preview("https://trello.com/c/NIRpzVDM").to_s).to match(
        'iframe src="https://trello.com/c/NIRpzVDM.html"',
      )
    end
  end
end