tests/testthat/test-gm_draft.R

test_that("create_draft, drafts, draft and send_draft", {
  skip_if_no_token()

  my_email <- gm_default_email()

  mail <- gm_mime(To = my_email, Subject = "hello", body = "how are you doing?")

  d1 <- gm_create_draft(mail)
  all_ds <- gm_drafts()

  expect_equal(gm_id(all_ds)[[1]], gm_id(d1))

  d2 <- gm_draft(gm_id(d1))
  expect_equal(gm_id(d2), gm_id(d1))

  expect_equal(gm_to(d2), my_email)
  expect_equal(gm_subject(d2), "hello")
  expect_equal(gm_body(d2), "how are you doing?\r\n")

  m1 <- gm_send_draft(d2)
  msg1 <- gm_message(gm_id(m1))

  expect_true("SENT" %in% msg1$labelIds)
})
r-lib/gmailr documentation built on Nov. 5, 2023, 6:22 a.m.