tests/testthat/test-search_interactions.R

skip_if_not_installed("vcr")
test_that("search_interactions() default works", {
  vcr::use_cassette(name = "search_interactions_default", {
    res <- search_interactions(type = "competition")
    #
  })
  expect_equal(dim(res), c(12, 20))
  expect_s3_class(res, "mgSearchInteractions")
  expect_snapshot(res)
})

test_that("search_interactions() type and expand_node work", {
  vcr::use_cassette(name = "search_interactions_type", {
    res <- search_interactions(type = "competition", expand_node = TRUE)
  })
  # this may change if we merge data frames
  expect_s3_class(res, "mgSearchInteractions")
  expect_equal(dim(res), c(12, 56))
  expect_true(all(res$type == "competition"))
})

test_that("search_interactions()", {
  vcr::use_cassette(name = "search_interactions_id100", {
    res <- search_interactions(list(network_id = 100))
    resc <- get_collection(res)
  })
  expect_s3_class(res, "mgSearchInteractions")
  expect_true(all(res$network_id == 100))
  #
  expect_s3_class(resc, "mgNetworksCollection")
  expect_equal(names(resc[[1L]]), nm_co)
})


test_that("search_interactions() handles 404", {
  vcr::use_cassette(name = "search_interactions_404", {
    expect_snapshot(res1 <- search_interactions(query = "this_is_wrong"))
  })
  expect_identical(res1, data.frame())
})

Try the rmangal package in your browser

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

rmangal documentation built on Jan. 23, 2026, 9:08 a.m.