require "../spec_helper"

module Nodes
  describe EmbeddedLink do
    it "returns embedded url with subdomains" do
      iframe = EmbeddedLink.new(href: "https://dev.example.com/page")

      iframe.domain.should eq("dev.example.com")
    end
  end

  describe Image do
    it "adjusts the width and height proportionally" do
      image = Image.new(src: "image.png", originalWidth: 1000, originalHeight: 603)

      image.width.should eq("800")
      image.height.should eq("482")
    end

    it "includes the adjusted width and height in the src" do
      image = Image.new(src: "image.png", originalWidth: 1000, originalHeight: 603)

      image.src.should eq("https://cdn-images-1.medium.com/fit/c/800/482/image.png")
    end
  end

  describe EmbeddedContent do
    it "adjusts the width and height proportionally" do
      content = EmbeddedContent.new(
        src: "https://example.com",
        originalWidth: 1000,
        originalHeight: 600,
      )

      content.width.should eq("800")
      content.height.should eq("480")
    end
  end
end