scribe/spec/models/nodes_spec.cr

40 lines
1.0 KiB
Crystal

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