tests/testthat/test-tool-result.R

test_that("btw_tool_result()", {
  expect_s3_class(btw_tool_result("value"), "btw::BtwToolResult")
  expect_s3_class(btw_tool_result("value"), "ellmer::ContentToolResult")

  expect_equal(btw_tool_result("value")@value, "value")

  expect_equal(btw_tool_result("value")@extra$data, NULL)
  expect_equal(btw_tool_result("value", data = "data")@extra$data, "data")

  expect_equal(
    btw_tool_result("value", data = "data", other = "stuff")@extra$other,
    "stuff"
  )
})

Try the btw package in your browser

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

btw documentation built on Nov. 5, 2025, 7:45 p.m.