tests/testthat/test-gibs.R

test_that("gibs", {
  layers <- gibs_layers$title[c(35, 128, 185)]

  m <- leaflet() %>%
    addGIBS(layers, dates = Sys.Date(), group = "singlegroup")
  expect_is(m, "leaflet")

  m <- leaflet() %>%
    addTiles() %>%
    setView(9, 50, 4) %>%
    addGIBS(
      layers = layers,
      dates = Sys.Date() - 1,
      group = layers
    ) %>%
    addLayersControl(overlayGroups = layers)
  expect_is(m, "leaflet")

  deps <- findDependencies(m)
  expect_equal(deps[[length(deps)]]$name, "lfx-gibs")

  m <- m %>% setDate(dates = Sys.Date() - 5, layers = layers)
  expect_equal(
    m$x$calls[[length(m$x$calls)]]$method,
    "setDate"
  )
  expect_equal(
    m$x$calls[[length(m$x$calls)]]$args[[2]],
    Sys.Date() - 5
  )

  m <- m %>% setTransparent(layers, transparent = FALSE)
  expect_equal(
    m$x$calls[[length(m$x$calls)]]$method,
    "setTransparent"
  )
  expect_equal(
    m$x$calls[[length(m$x$calls)]]$args[[2]],
    FALSE
  )
})

test_that("gibs-error", {
  layers <- gibs_layers$title[c(35, 128, 185)]

  expect_error(
    leaflet() %>%
      addGIBS(layers = NULL, dates = Sys.Date() - 1, group = layers)
  )

  expect_error(
    leaflet() %>%
      addGIBS("nonexistent", dates = Sys.Date())
  )

  expect_error(
    leaflet() %>%
      addGIBS(layers, dates = NULL, group = layers)
  )

  expect_error(
    leaflet() %>%
      addGIBS(layers, dates = Sys.Date()) %>%
      setDate()
  )
  expect_error(
    leaflet() %>%
      addGIBS(layers, dates = Sys.Date()) %>%
      setDate(dates = Sys.Date())
  )
  expect_error(
    leaflet() %>%
      addGIBS(layers, dates = Sys.Date()) %>%
      setDate(layers)
  )

  expect_error(
    leaflet() %>%
      addGIBS(layers, dates = Sys.Date()) %>%
      setTransparent()
  )
})

Try the leaflet.extras2 package in your browser

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

leaflet.extras2 documentation built on April 3, 2025, 10:46 p.m.