tests/testthat/test-xtools-page-api.R

test_that("all xtools page endpoints retrieve data for known requests", {
  skip_on_cran()
  expect_gt(nrow(get_xtools_page_info("Albert Einstein")), 0)
  expect_gt(length(get_xtools_page_assessment("Albert Einstein")), 1)
  expect_gt(nrow(get_xtools_page_prose("Albert Einstein", language = "de")), 0)
  expect_gt(nrow(get_xtools_page_links("Albert Einstein", language = "fr")), 0)
  expect_gt(nrow(
    get_xtools_page_top_editors(
      "Albert Einstein",
      start = "2020-01-01",
      end = as.Date("2021-01-01"),
      nobots = T,
      limit = 20)
    ), 0)
})

test_that("responses are parsed correctly when failure_mode == 'quiet'", {
  skip_on_cran()
  titles <- c("Albert Einstein", "chuck doodlemacdoodle7", "Sydney")
  expect_equal(nrow(get_xtools_page_info(titles, failure_mode = "quiet")), 3)
  expect_equal(length(get_xtools_page_assessment(titles, failure_mode = "quiet")), 3)
  expect_equal(nrow(get_xtools_page_prose(titles, failure_mode = "quiet")), 3)
  expect_equal(nrow(get_xtools_page_links(titles, failure_mode = "quiet")), 3)
  expect_equal(nrow(
    get_xtools_page_top_editors(
      titles,
      start = "2020-01-01",
      end = as.Date("2021-01-01"),
      nobots = T,
      limit = 20,
      failure_mode = "quiet")
  ), 3)
})

Try the wikkitidy package in your browser

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

wikkitidy documentation built on April 4, 2025, 12:41 a.m.