tests/testthat/test-load_nba_crosswalk.R

test_that("load_nba_team_crosswalk() loads a cached snapshot", {
  skip_on_cran()
  skip_on_ci()
  if (Sys.getenv("HOOPR_LOAD_TESTS") != "1") skip("load_* crosswalk tests require published release artifacts")

  out <- load_nba_team_crosswalk(seasons = most_recent_nba_season())
  if (is.null(out) || !is.data.frame(out) || nrow(out) == 0) {
    skip("No rows returned from published release artifact")
  }
  expect_s3_class(out, "hoopR_data")
  expect_in(sort(c("season", "espn_team_id", "nba_team_id")), sort(names(out)))
})

test_that("load_nba_schedule_crosswalk() loads a cached snapshot", {
  skip_on_cran()
  skip_on_ci()
  if (Sys.getenv("HOOPR_LOAD_TESTS") != "1") skip("load_* crosswalk tests require published release artifacts")

  out <- load_nba_schedule_crosswalk(seasons = most_recent_nba_season())
  if (is.null(out) || !is.data.frame(out) || nrow(out) == 0) {
    skip("No rows returned from published release artifact")
  }
  expect_s3_class(out, "hoopR_data")
  expect_in("season", names(out))
})

test_that("load_nba_player_crosswalk() loads a cached snapshot", {
  skip_on_cran()
  skip_on_ci()
  if (Sys.getenv("HOOPR_LOAD_TESTS") != "1") skip("load_* crosswalk tests require published release artifacts")

  out <- load_nba_player_crosswalk(seasons = most_recent_nba_season())
  if (is.null(out) || !is.data.frame(out) || nrow(out) == 0) {
    skip("No rows returned from published release artifact")
  }
  expect_s3_class(out, "hoopR_data")
  expect_in("season", names(out))
})

Try the hoopR package in your browser

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

hoopR documentation built on Aug. 25, 2026, 9:07 a.m.