# =========================================================================== # Tests for a11y_fluidPage # =========================================================================== # --- Required parameters ---------------------------------------------------- test_that("a11y_fluidPage errors when title is missing", { expect_error( a11y_fluidPage(lang = "en"), "title.*required" ) }) test_that("a11y_fluidPage errors when title is NULL", { expect_error( a11y_fluidPage(title = NULL, lang = "en"), "title.*required" ) }) test_that("a11y_fluidPage errors when title is empty string", { expect_error( a11y_fluidPage(title = "", lang = "en"), "title.*required" ) }) test_that("a11y_fluidPage errors when lang is missing", { expect_error( a11y_fluidPage(title = "App"), "lang.*required" ) }) test_that("a11y_fluidPage errors when lang is NULL", { expect_error( a11y_fluidPage(title = "App", lang = NULL), "lang.*required" ) }) test_that("a11y_fluidPage errors when lang is empty string", { expect_error( a11y_fluidPage(title = "App", lang = ""), "lang.*required" ) }) # --- Main landmark ---------------------------------------------------------- test_that("a11y_fluidPage creates a main landmark", { page <- a11y_fluidPage(title = "Test", lang = "en", htmltools::p("Hello")) html <- as.character(page) expect_true(grepl(" tag", { page <- a11y_fluidPage( title = "Test", lang = "en", header = htmltools::h1("Title"), htmltools::p("Main content") ) html <- as.character(page) expect_true(grepl(" tag", { page <- a11y_fluidPage( title = "Test", lang = "en", header = htmltools::tags$header(htmltools::h1("Title")), htmltools::p("Main content") ) html <- as.character(page) expect_true(grepl(" tag", { page <- a11y_fluidPage( title = "Test", lang = "en", nav = htmltools::tags$a(href = "#", "Link"), htmltools::p("Main content") ) html <- as.character(page) expect_true(grepl(" tag", { page <- a11y_fluidPage( title = "Test", lang = "en", aside = htmltools::p("Sidebar"), htmltools::p("Main content") ) html <- as.character(page) expect_true(grepl(" tag", { page <- a11y_fluidPage( title = "Test", lang = "en", footer = htmltools::p("Footer text"), htmltools::p("Main content") ) html <- as.character(page) expect_true(grepl("