test_that_cli(configs = c("plain", "unicode"), "empty label", { expect_snapshot(boxx("")) }) test_that_cli(configs = c("plain", "unicode"), "empty label 2", { expect_snapshot(boxx(character())) }) test_that_cli(configs = c("plain", "unicode"), "label", { expect_snapshot(boxx("label")) }) test_that_cli(configs = c("plain", "unicode"), "label vector", { expect_snapshot(boxx(c("label", "l2"))) }) test_that_cli(configs = c("plain", "unicode"), "border style", { expect_snapshot(boxx("label", border_style = "classic")) }) test_that_cli(configs = c("plain", "unicode"), "padding", { expect_snapshot(boxx("label", padding = 2)) expect_snapshot(boxx("label", padding = c(1,2,1,2))) expect_snapshot(boxx("label", padding = c(1,2,0,2))) expect_snapshot(boxx("label", padding = c(1,2,0,0))) }) test_that_cli(configs = c("plain", "unicode"), "margin", { expect_snapshot(boxx("label", margin = 1)) expect_snapshot(boxx("label", margin = c(1,2,3,4))) expect_snapshot(boxx("label", margin = c(0,1,2,0))) }) test_that_cli(configs = c("plain", "unicode"), "float", { expect_snapshot(boxx("label", float = "center", width = 20)) expect_snapshot(boxx("label", float = "right", width = 20)) }) test_that_cli("background_col", { expect_snapshot(boxx("label", background_col = "red")) expect_snapshot(boxx("label", background_col = col_red)) }) test_that_cli("border_col", { expect_snapshot(boxx("label", border_col = "red")) expect_snapshot(boxx("label", border_col = col_red)) }) test_that_cli(configs = c("plain", "unicode"), "align", { expect_snapshot(boxx(c("label", "l2"), align = "center")) expect_snapshot(boxx(c("label", "l2"), align = "right")) }) test_that_cli(configs = c("plain", "unicode"), "header", { expect_snapshot(boxx("foobar", header = "foo")) }) test_that_cli(configs = c("plain", "unicode"), "footer", { expect_snapshot(boxx("foobar", footer = "foo")) })