context("test-layout")
# Bulma Levels ------------------------------------------------------------
level_home_example <- '
Home
Menu
Bulma
Reservations
Contact
'
level_header_example <- '
'
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")), '')
})
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 <- '
'
expect_html_chr(bulma_with_sides, level_with_sides)
})