Skip to content

Commit 209d4ae

Browse files
committed
Correct failure propagation
1 parent 3d9ecd4 commit 209d4ae

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

R/snapshot-file.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ expect_snapshot_file <- function(
139139
variant = variant,
140140
trace_env = caller_env()
141141
)
142+
if (expectation_failure(equal)) {
143+
return(equal)
144+
}
145+
142146
hint <- snapshot_review_hint(snapshotter$file, name)
143147

144148
if (!equal) {
@@ -238,10 +242,8 @@ snapshot_file_equal <- function(
238242
# to record the value locally
239243
if (fail_on_new) {
240244
return(fail(message, trace_env = trace_env))
241-
} else {
242-
testthat_warn(message)
243245
}
244-
246+
testthat_warn(message)
245247
TRUE
246248
}
247249
}

R/snapshot-reporter.R

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,13 @@ SnapshotReporter <- R6::R6Class(
8787
message <- paste0(
8888
"Adding new snapshot",
8989
if (variant != "_default") paste0(" for variant '", variant, "'"),
90-
if (fail_on_new) " in CI",
9190
":\n",
9291
value_enc
9392
)
9493
if (fail_on_new) {
95-
fail(message, trace_env = trace_env)
96-
return(NULL)
97-
} else {
98-
testthat_warn(message)
94+
return(fail(message, trace_env = trace_env))
9995
}
96+
testthat_warn(message)
10097
character()
10198
}
10299
},

R/snapshot.R

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,8 @@ expect_snapshot_helper <- function(
331331
variant = variant,
332332
trace_env = trace_env
333333
)
334-
# Comparison failed
335-
if (is.null(comp)) {
336-
return(invisible())
334+
if (expectation_failure(comp)) {
335+
return(comp)
337336
}
338337

339338
if (!identical(variant, "_default")) {

0 commit comments

Comments
 (0)