tests/testthat/test-layers.R

test_that("layers", {
  expect_error(leaflet() %>% addBingTiles())

  ts <- leaflet() %>%
    addBingTiles(apikey = "somekey")
  expect_s3_class(ts, "leaflet")
  expect_identical(ts$dependencies[[length(ts$dependencies)]]$name, "tile-bing")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$method, "addBingTiles")
  expect_null(ts$x$calls[[length(ts$x$calls)]]$args[[1]])
  expect_null(ts$x$calls[[length(ts$x$calls)]]$args[[2]])
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$apikey, "somekey")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$type, "Aerial")

  ts <- leaflet() %>%
    addBingTiles(apikey = "somekey", layerId = "somelayerid", group = "group")
  expect_s3_class(ts, "leaflet")
  expect_identical(ts$dependencies[[length(ts$dependencies)]]$name, "tile-bing")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$method, "addBingTiles")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[1]], "somelayerid")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[2]], "group")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$apikey, "somekey")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$type, "Aerial")

  ts <- leaflet() %>%
    addBingTiles(apikey = "somekey", layerId = "somelayerid", group = "group")
  expect_s3_class(ts, "leaflet")
  expect_identical(ts$dependencies[[length(ts$dependencies)]]$name, "tile-bing")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$method, "addBingTiles")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[1]], "somelayerid")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[2]], "group")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$apikey, "somekey")
  expect_identical(ts$x$calls[[length(ts$x$calls)]]$args[[3]]$type, "Aerial")

  expect_warning(leaflet() %>%
    addBingTiles(
      apikey = "somekey", layerId = "somelayerid", group = "group",
      imagerySet = "AerialWithLabels"
    ))
  expect_warning(leaflet() %>%
    addBingTiles(
      apikey = "somekey", layerId = "somelayerid", group = "group",
      imagerySet = "Road"
    ))
})

Try the leaflet.extras package in your browser

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

leaflet.extras documentation built on Sept. 11, 2024, 7:54 p.m.