#!/usr/bin/env bash

source common.sh

echo foo > $TEST_ROOT/foo
foo=$(nix store add-file $TEST_ROOT/foo)

echo bar > $TEST_ROOT/bar
bar=$(nix store add-file $TEST_ROOT/bar)

echo baz > $TEST_ROOT/baz
baz=$(nix store add-file $TEST_ROOT/baz)
nix-store --delete "$baz"

diff --unified --color=always \
    <(nix path-info --json "$foo" "$bar" "$baz" |
        jq --sort-keys 'map_values(.narHash)') \
    <(jq --sort-keys <<-EOF
        {
          "$foo": "sha256-QvtAMbUl/uvi+LCObmqOhvNOapHdA2raiI4xG5zI5pA=",
          "$bar": "sha256-9fhYGu9fqxcQC2Kc81qh2RMo1QcLBUBo8U+pPn+jthQ=",
          "$baz": null
        }
EOF
    )