tests/testthat/test-csvUploadModule.R

test_that("csvUpload module works", {

  # Build shiny app
  csvUpload_app <- function(){
    ui <- shiny::fluidPage(
      shiny::titlePanel("CSV Upload Module"),
      shiny::sidebarLayout(
        shiny::sidebarPanel(
          csvUploadUI("data_upload")$input
        ),
        shiny::mainPanel(
          csvUploadUI("data_upload")$output
        )
      )
    )

    server <- function(input, output, session) {
      data <- csvUploadServer("data_upload")
    }

    shiny::shinyApp(ui, server)
  }

  sap <- csvUpload_app()

  expect_s3_class(sap, "shiny.appobj")
})

Try the mmints package in your browser

Any scripts or data that you put into this service are public.

mmints documentation built on April 3, 2025, 9:33 p.m.