dpp-digital-link 0.1.0

GS1 Digital Link parser/builder and JSON-LD helpers for Odal Node
Documentation
//! JSON-LD frame/strip round-trip tests.

use super::*;

#[test]
fn frame_and_strip_round_trip() {
    let passport = json!({ "passportId": "abc", "sector": "battery" });
    let framed = frame_passport(passport.clone());
    let stripped = strip_context(framed);
    assert_eq!(stripped["passportId"], "abc");
    assert!(stripped.get("@context").is_none());
}

#[test]
fn frame_passport_ignores_non_object_payload() {
    // A non-object payload can't be merged into the context map — the framed
    // result is just the bare context.
    let framed = frame_passport(json!("not-an-object"));
    assert!(framed.get("@context").is_some());
}

#[test]
fn strip_context_passes_through_non_object() {
    let array = json!(["a", "b"]);
    assert_eq!(strip_context(array.clone()), array);
}