Skip to content

Commit 8fa672d

Browse files
mcolhadley
andauthored
Polish snapshot_accept() tests (#2107)
Fixes #2106 --------- Co-authored-by: Hadley Wickham <[email protected]>
1 parent dd4c0de commit 8fa672d

File tree

2 files changed

+47
-31
lines changed

2 files changed

+47
-31
lines changed

tests/testthat/_snaps/snapshot-manage.md

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,15 @@
33
Code
44
snapshot_accept(path = path)
55
Message
6-
Updating snapshots: 'a.md' and 'b.md'.
6+
Updating snapshots: 'a.md' and 'test/b.txt'.
77

8-
---
8+
# useful mesasge if no files to accept
99

1010
Code
1111
snapshot_accept(path = path)
1212
Message
1313
No snapshots to update.
1414

15-
# can accept specific files
16-
17-
Code
18-
snapshot_accept("a", path = path)
19-
Message
20-
Updating snapshots: 'a.md'.
21-
22-
---
23-
24-
Code
25-
snapshot_accept("test/a.txt", path = path)
26-
Message
27-
Updating snapshots: 'test/a.txt'.
28-
29-
---
30-
31-
Code
32-
snapshot_accept("test/", path = path)
33-
Message
34-
Updating snapshots: 'test/a.txt'.
35-
3615
# can work with variants
3716

3817
Code

tests/testthat/test-snapshot-manage.R

Lines changed: 45 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,62 @@
11
test_that("informs about files being accepted", {
2-
path <- local_snapshot_dir(c("a.md", "a.new.md", "b.md", "b.new.md"))
2+
path <- local_snapshot_dir(c(
3+
"a.md",
4+
"a.new.md",
5+
"test/b.txt",
6+
"test/b.new.txt"
7+
))
38

49
expect_snapshot(snapshot_accept(path = path))
5-
expect_equal(dir(file.path(path, "_snaps")), c("a.md", "b.md"))
10+
expect_equal(
11+
dir(file.path(path, "_snaps"), recursive = TRUE),
12+
c("a.md", "test/b.txt")
13+
)
14+
})
615

16+
test_that("useful mesasge if no files to accept", {
17+
path <- local_snapshot_dir(character())
718
expect_snapshot(snapshot_accept(path = path))
819
})
920

10-
test_that("can accept specific files", {
21+
test_that("can accept files created by expect_snapshot()", {
22+
# without extension
1123
path <- local_snapshot_dir(c("a.md", "a.new.md", "b.md", "b.new.md"))
12-
expect_snapshot(snapshot_accept("a", path = path))
24+
suppressMessages(snapshot_accept("a", path = path))
1325
expect_equal(dir(file.path(path, "_snaps")), c("a.md", "b.md", "b.new.md"))
1426

15-
path <- local_snapshot_dir(c("test/a.txt", "test/a.new.txt"))
16-
expect_snapshot(snapshot_accept("test/a.txt", path = path))
17-
expect_equal(dir(file.path(path, "_snaps"), recursive = TRUE), "test/a.txt")
27+
# with extension
28+
path <- local_snapshot_dir(c("a.md", "a.new.md", "b.md", "b.new.md"))
29+
suppressMessages(snapshot_accept("a.md", path = path))
30+
expect_equal(dir(file.path(path, "_snaps")), c("a.md", "b.md", "b.new.md"))
1831

1932
# or whole directory
33+
path <- local_snapshot_dir(c("a.md", "a.new.md", "b.md", "b.new.md"))
34+
suppressMessages(snapshot_accept(path = path))
35+
expect_equal(dir(file.path(path, "_snaps")), c("a.md", "b.md"))
36+
})
37+
38+
test_that("can accept files created by expect_snapshot_file()", {
2039
path <- local_snapshot_dir(c("test/a.txt", "test/a.new.txt"))
21-
expect_snapshot(snapshot_accept("test/", path = path))
40+
suppressMessages(snapshot_accept("test/a.txt", path = path))
2241
expect_equal(dir(file.path(path, "_snaps"), recursive = TRUE), "test/a.txt")
42+
43+
# including markdown files
44+
path <- local_snapshot_dir(c("test/a.md", "test/a.new.md"))
45+
suppressMessages(snapshot_accept("test/", path = path))
46+
expect_equal(dir(file.path(path, "_snaps"), recursive = TRUE), "test/a.md")
47+
48+
# or the whole directory
49+
path <- local_snapshot_dir(c(
50+
"test/a.md",
51+
"test/a.new.md",
52+
"test/b.txt",
53+
"test/b.new.txt"
54+
))
55+
suppressMessages(snapshot_accept("test/", path = path))
56+
expect_equal(
57+
dir(file.path(path, "_snaps"), recursive = TRUE),
58+
c("test/a.md", "test/b.txt")
59+
)
2360
})
2461

2562
test_that("can work with variants", {

0 commit comments

Comments
 (0)