The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use warnings;

use lib '../../lib';

use Test::More tests => 11;
use Test::Warn;
use Mojo::DOM;


use_ok('XML::Loy::HostMeta');
use_ok('XML::Loy::XRD');

warning_is {
  XML::Loy::HostMeta->new;
} 'Only use XML::Loy::HostMeta as an extension to XRD', 'Only extension';

ok(my $xrd = XML::Loy::XRD->new, 'Constructor');

ok($xrd->extension('XML::Loy::HostMeta'), 'Extend with hostmeta');

ok($xrd->subject('http://sojolicio.us/'), 'Add subject');
ok($xrd->host('sojolicio.us'), 'Add host');

is($xrd->host, 'sojolicio.us', 'Get host');

is($xrd->at('*')->namespace, 'http://docs.oasis-open.org/ns/xri/xrd-1.0', 'Namespace');

is($xrd->at('Host')->namespace, 'http://host-meta.net/xrd/1.0', 'Namespace');
is($xrd->at('Host')->text, 'sojolicio.us', 'Host');

__END__