use strict;
use warnings qw(all);
use 5.022;

use Test::More tests => 1;

use Config::Structured;

$ENV{APP_DB_PASSWORD} = 'secure_password123';

my $conf = Config::Structured->new(
  structure => <<'END'
file_value:
  isa: Str
END
  , config => <<'END'
{
  "file_value": {
    "source": "env",
    "ref": "APP_DB_PASSWORD"
  }
}
END
);

is($conf->file_value, 'secure_password123', 'Conf value from referenced file');