test(ariadne): cover pipeline prerequisites #41

Merged
alexion merged 1 commits from test/ariadne-pipeline-prerequisites into main 2026-09-11 20:59:31 -04:00
2 changed files with 29 additions and 1 deletions
Showing only changes of commit ec96a948b6 - Show all commits

View File

@@ -1,4 +1,4 @@
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library")
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_test")
rust_library(
name = "ariadne_lib",
@@ -19,3 +19,9 @@ rust_binary(
],
)
rust_test(
name = "pipeline_test",
srcs = ["pipeline_test.rs"],
deps = [":ariadne_lib"],
)

View File

@@ -0,0 +1,22 @@
use ariadne::pipeline::Stage;
#[test]
fn with_prerequisites_orders_prerequisites_before_target() {
assert_eq!(
Stage::AddJumpEdges.with_prerequisites(),
[Stage::Parse, Stage::AddJumpEdges]
);
}
#[test]
fn with_prerequisites_deduplicates_shared_prerequisites() {
assert_eq!(
Stage::All.with_prerequisites(),
[
Stage::Parse,
Stage::AddImplicitEdges,
Stage::AddInitEdges,
Stage::AddJumpEdges,
]
);
}