test_that("iplot Shiny functions ok", { cloud <- ichimoku(sample_ohlc_data, ticker = "TKR", periods = c(9, 26, 52)) strat <- strat(cloud) expect_s3_class(iplot(strat, theme = "dark", type = "bar", custom = "ret"), "shiny.appobj") expect_error(iplot(sample_ohlc_data), regexp = "ichimoku object") expect_error(iplot(cloud[, 1:3]), "plot incomplete") shiny::testServer(iplot(cloud), { session$setInputs(type = "none", plot_hover = list(x = 2, y = 125, coords_css = list(x = 200, y = 200)), infotip = TRUE) session$setInputs(type = "bar", custom = "close", plot_hover = list(x = 2, y = 125, coords_css = list(x = 200, y = 200)), infotip = TRUE) expect_s3_class(pdata(), "ichimoku") }) expect_s3_class(drawInfotip(sidx = index(cloud, 100L), sdata = coredata(cloud)[100L, ], left = 100, top = 100, type = "none"), "shiny.tag") expect_s3_class(drawGuide(label = index(cloud, 1L), left = 100, top = 100), "shiny.tag") })