context("test-layout") # Bulma Levels ------------------------------------------------------------ level_home_example <- '
Home
Menu
Bulma
Reservations
Contact
' level_header_example <- '

Tweets

3456

Following

123

' test_that("bulma_level_item single", { expect_html_chr(bulma_level_item("one"), '
one
') expect_true(is_level_item(bulma_level_item("a"))) expect_true(is_level_item(bulma_level_item("a", "b"))) expect_equal(as_level_item(bulma_level_item("a")), bulma_level_item("a")) }) test_that("bulma_level_item doesn't wrap other bulma_level_items", { expect_html_chr(bulma_level_item(bulma_level_item("one")), '
one
') }) test_that("bulma_level_item concatenates inputs into single div", { expect_html_chr(bulma_level_item("A", "B"), '
AB
') expect_html_chr(bulma_level_item(tag_p("A"), tag_p("B")), '

A

B

') }) test_that("bulma_level generally works", { expect_html_chr(bulma_level("Home", "Menu", "Bulma", "Reservations", "Contact"), level_home_example) expect_html_chr(bulma_level("Home", bulma_level_item("Menu"), "Bulma", "Reservations", "Contact"), level_home_example) expect_html_chr(bulma_level("Tweets" = 3456, Following = 123, type = "header"), level_header_example) }) test_that("bulma_level works with sides", { bulma_with_sides <- bulma_level(left = list(bulma_level_item("123 posts")), right = list("All", "Published"), "Normal") level_with_sides <- '
123 posts
Normal
All
Published
' expect_html_chr(bulma_with_sides, level_with_sides) })