Using ggplot2 4.0.0, a check for S3 class still passes. Isn't it S7 nowadays?
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
show_failure(expect_s3_class(p, "ggplot")) # Nothing.
Breaking Changes
The S3 parts of ggplot2 have been replaced with S7 bits.