Skip to content

Commit

Permalink
integration-tests: assert cargo-insta output
Browse files Browse the repository at this point in the history
Clarify that `cargo insta test` is expected to produce a change in the
snaphots.
  • Loading branch information
tamird committed Oct 8, 2023
1 parent e6a5754 commit b2b6d97
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions cargo-insta/integration-tests/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use std::env;
use std::fs;
use std::path::Path;
use std::process::Command;
use std::process::{Output, Command};

use dircpy::CopyBuilder;
use insta::{assert_snapshot, Settings};
Expand Down Expand Up @@ -30,13 +30,23 @@ fn main() {
.unwrap();

// run tests and accept snapshots
let status = Command::new("../target/debug/cargo-insta")
let Output {
status,
stdout,
stderr,
} = Command::new("../target/debug/cargo-insta")
.arg("test")
.arg("--accept")
.arg("--no-ignore")
.status()
.output()
.unwrap();
assert!(status.success());
let stdout = String::from_utf8(stdout);
let stderr = String::from_utf8(stderr);
assert!(status.success(), "stdout={:?}\nstderr={:?}", stdout, stderr);
let stdout = stdout.unwrap();
let stderr = stderr.unwrap();
assert!(stdout.contains("accepted:\n"), "{}", stdout);
assert!(stderr.contains("Compiling integration-tests"), "{}", stderr);

// use insta itself to assert snapshots
for entry in WalkDir::new("test-input") {
Expand Down

0 comments on commit b2b6d97

Please sign in to comment.