At
view release on metacpan or search on metacpan
t/04_at_did.t view on Meta::CPAN
use Test2::Util::Importer 'Test2::Tools::Subtest' => ( subtest_streamed => { -as => 'subtest' } );
use Test2::Plugin::UTF8;
use Path::Tiny qw[path];
use v5.36;
use lib '../eg/', 'eg', '../lib', 'lib';
#
use At::Protocol::DID qw[:all];
#
imported_ok qw[ensureValidDid ensureValidDidRegex];
#
sub expectValid($uri) {
subtest $uri => sub {
ok ensureValidDid($uri), 'ensureValidDid( ... )';
ok ensureValidDidRegex($uri), 'ensureValidDidRegex( ... )';
}
}
sub expectInvalid($uri) {
subtest $uri => sub {
ok dies { ensureValidDid($uri) }, 'ensureValidDid( ... ) dies';
ok dies { ensureValidAtDidRegex($uri) }, 'ensureValidAtDidRegex( ... ) dies';
}
}
subtest 'enforces spec details' => sub {
expectValid('did:method:val');
expectValid('did:method:VAL');
expectValid('did:method:val123');
expectValid('did:method:123');
( run in 0.401 second using v1.01-cache-2.11-cpan-65fba6d93b7 )