Skip to content

Commit dd63903

Browse files
committed
add unit test for new funcs
1 parent f499d22 commit dd63903

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

tests/testthat/test-list.R

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
test_that("Listing extensions", {
2+
skip_if_no_quarto()
3+
skip_if_offline("github.com")
4+
qmd <- local_qmd_file(c("content"))
5+
withr::local_dir(dirname(qmd))
6+
expect_null(quarto_list_extensions())
7+
quarto_add_extension("quarto-ext/fontawesome", no_prompt = TRUE, quiet = TRUE)
8+
expect_true(dir.exists("_extensions/quarto-ext/fontawesome"))
9+
expect_equal(nrow(quarto_list_extensions()), 1)
10+
quarto_add_extension("quarto-ext/lightbox", no_prompt = TRUE, quiet = TRUE)
11+
expect_true(dir.exists("_extensions/quarto-ext/lightbox"))
12+
expect_equal(nrow(quarto_list_extensions()), 2)
13+
})

tests/testthat/test-remove.R

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
test_that("Removing an extension", {
2+
skip_if_no_quarto()
3+
skip_if_offline("github.com")
4+
qmd <- local_qmd_file(c("content"))
5+
withr::local_dir(dirname(qmd))
6+
expect_null(quarto_remove_extension("quarto-ext/fontawesome", no_prompt = TRUE, quiet = TRUE))
7+
quarto_add_extension("quarto-ext/fontawesome", no_prompt = TRUE, quiet = TRUE)
8+
expect_true(dir.exists("_extensions/quarto-ext/fontawesome"))
9+
quarto_remove_extension("quarto-ext/fontawesome", no_prompt = TRUE, quiet = TRUE)
10+
expect_true(!dir.exists("_extensions/quarto-ext/fontawesome"))
11+
})

tests/testthat/test-update.R

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
test_that("Updating an extension", {
2+
skip_if_no_quarto()
3+
skip_if_offline("github.com")
4+
qmd <- local_qmd_file(c("content"))
5+
withr::local_dir(dirname(qmd))
6+
expect_error(quarto_add_extension("quarto-ext/[email protected]"), "explicit approval")
7+
quarto_update_extension("quarto-ext/fontawesome", no_prompt = TRUE, quiet = TRUE)
8+
expect_true(dir.exists("_extensions/quarto-ext/fontawesome"))
9+
current_version <- yaml::read_yaml("_extensions/quarto-ext/fontawesome/_extension.yml")$version
10+
expect_false(identical(current_version, "v0.0.1"))
11+
})

0 commit comments

Comments
 (0)