tests/testthat/test-legacy_packages.R

test_that("can pin_find() package data", {
  board <- board_packages()

  results <- pin_find(board = board)
  expect_gt(nrow(results), 0)

  results <- pin_find(text = "Passenger Numbers", board = board)
  expect_equal(as.character(results$name), "datasets/AirPassengers")

  results <- pin_find(name = "AirPassengers", board = board)
  expect_equal(as.character(results$name), "datasets/AirPassengers")
})

test_that("can retrieve data from a package", {
  board <- board_packages()
  data <- pin_get("datasets/AirPassengers", board = board)
  expect_equal(data, datasets::AirPassengers)
})

test_that("bad pin names give useful errors", {
  board <- board_packages()

  expect_snapshot(error = TRUE, {
    pin_get(1, board = board)
    pin_get("a", board = board)
    pin_get("a/b/c", board = board)
    pin_get("datasets/BJsales", board = board)
    pin_get("packagethatdoesntexist/x", board = board)
  })
})

Try the pins package in your browser

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

pins documentation built on Nov. 10, 2023, 1:06 a.m.