test_that("random_phrases()", { expect_error(random_phrases("foo"), "should be one of") expect_warning( expect_equal(random_phrases("praise", "foo"), random_phrases("praise", "en")) ) knitr::opts_knit$set("tutorial.language" = "en") expect_equal(random_phrases("praise"), random_phrases("praise", "en")) expect_equal(random_phrases("encouragement"), random_phrases("encouragement", "en")) knitr::opts_knit$set("tutorial.language" = NULL) expect_equal(random_phrases("praise", "testing"), "RANDOM PRAISE.") expect_equal(random_phrases("encouragement", "testing"), "RANDOM ENCOURAGEMENT.") }) test_that("random_phrases_add()", { random_phrases_add( language = "bogus", praise = "Praise here!", encouragement = c("Go 1", "Go 2") ) expect_equal(random_phrases("praise", "bogus"), "Praise here!") expect_equal(random_phrases("encouragement", "bogus"), c("Go 1", "Go 2")) random_phrases_add("bogus", encouragement = "Go 3") expect_equal(random_phrases("encouragement", "bogus"), c("Go 1", "Go 2", "Go 3")) expect_error(random_phrases_add("bogus", list("bad"))) expect_error(random_phrases_add("bogus", 1:4)) })