test_that("wa_tab defaults render the minimal wrapper", { expect_exact_html( render_html(shiny.webawesome:::wa_tab("Overview")), c("Overview") ) }) test_that("wa_tab override render includes attrs", { expect_exact_html( render_html( shiny.webawesome:::wa_tab( "Overview", id = "overview-tab", disabled = TRUE, dir = "rtl", lang = "en", panel = "overview" ) ), c(paste0( 'Overview' )) ) }) test_that("wa_tab disabled validates and renders correctly", { default_html <- render_html(shiny.webawesome:::wa_tab("Overview")) expect_exact_html( render_html(shiny.webawesome:::wa_tab("Overview", disabled = TRUE)), c("Overview") ) expect_equal( render_html(shiny.webawesome:::wa_tab("Overview", disabled = FALSE)), default_html ) expect_equal( render_html(shiny.webawesome:::wa_tab("Overview", disabled = NULL)), default_html ) expect_error( shiny.webawesome:::wa_tab("Overview", disabled = "yes"), "`disabled` must be TRUE, FALSE, or NULL.", fixed = TRUE ) })