Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/upstream/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
JP Toro committed Feb 6, 2025
2 parents 65d592e + 071750e commit 6558748
Showing 1 changed file with 37 additions and 14 deletions.
51 changes: 37 additions & 14 deletions Tests/IgniteTesting/Elements/Slide.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,26 @@ import Testing
@Suite("Slide Tests")
@MainActor
struct SlideTests {
init() throws {
try PublishingContext.initialize(for: TestSite(), from: #filePath)
}

@Test("Slide with Background Image")
func slideWithBackgroundImage() async throws {
let slide = Slide(background: "/images/dog.jpg")
let output = slide.assigned(at: 0)

#expect(
output.contains(
"<div class=\"active carousel-item\" style=\"background-color: black\"><img alt=\"\" " +
"src=\"/images/dog.jpg\" class=\"d-block w-100\" style=\"height: 100%; object-fit: " +
"cover; opacity: 1\" /><div class=\"container\"><div class=\"carousel-caption\"></div></div></div>"
)
output.contains("""
<div class=\"active carousel-item\" style=\"background-color: black\">\
<img alt=\"\" src=\"/images/dog.jpg\" class=\"d-block w-100\" \
style=\"height: 100%; object-fit: cover; opacity: 1\" />\
<div class=\"container\">\
<div class=\"carousel-caption\">\
</div>\
</div>\
</div>
""")
)
}

Expand All @@ -34,24 +44,37 @@ struct SlideTests {
Text("Item 2")
}
let output = slide.assigned(at: 1)

#expect(
output.contains(
"<div class=\"carousel-item\" style=\"background-color: black\"><div class=\"container\">" +
"<div class=\"carousel-caption\"><p>Item 1</p><p>Item 2</p></div></div></div>"
)
output.contains("""
<div class=\"carousel-item\" style=\"background-color: black\">\
<div class=\"container\">\
<div class=\"carousel-caption\">\
<p>Item 1</p>\
<p>Item 2</p>\
</div>\
</div>\
</div>
""")
)
}

@Test("Slide with Background Opacity")
func slideWithBackgroundOpacity() async throws {
let slide = Slide(background: "/images/dog.jpg").backgroundOpacity(0.5)
let output = slide.assigned(at: 0)

#expect(
output.contains(
"<div class=\"active carousel-item\" style=\"background-color: black\"><img alt=\"\" " +
"src=\"/images/dog.jpg\" class=\"d-block w-100\" style=\"height: 100%; object-fit: " +
"cover; opacity: 0.5\" /><div class=\"container\"><div class=\"carousel-caption\"></div></div></div>"
)
output.contains("""
<div class=\"active carousel-item\" style=\"background-color: black\">\
<img alt=\"\" src=\"/images/dog.jpg\" class=\"d-block w-100\" \
style=\"height: 100%; object-fit: cover; opacity: 0.5\" />\
<div class=\"container\">\
<div class=\"carousel-caption\">\
</div>\
</div>\
</div>
""")
)
}
}

0 comments on commit 6558748

Please sign in to comment.