The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use strict;
use lib qw(dev-local-lib cpan-lib);
use Net::Social::Mapper;
use Test::More;

my $tests = 1;
$tests   += 47 if $ENV{NET_SOCIAL_MAPPER_NETWORK_TESTS};
plan tests => $tests;

use_ok("Net::Social::Mapper::Persona::Myspace");

exit 0 unless $ENV{NET_SOCIAL_MAPPER_NETWORK_TESTS};

my $mapper;
use_ok("Net::Social::Mapper");
ok($mapper = Net::Social::Mapper->new,                              'Got mapper');
my $persona;
ok($persona  = $mapper->persona('bcomplexdnb', 'myspace'),          'Retrieved persona');
is($persona->user,      'bcomplexdnb',                              'Got user');
is($persona->service,   'myspace',                                  'Got service');
is($persona->domain,    'myspace.com',                              'Got domain');
is($persona->id,        '68998533',                                 'Got id');
is($persona->homepage,  'http://myspace.com/bcomplexdnb',           'Got homepage'); 
is($persona->profile,   'http://myspace.com/bcomplexdnb',           'Got profile'); 
is(scalar($persona->feeds), 1,                                      'Got correct number of feeds');
is(($persona->feeds)[0], 'http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533', 'Got correct feed');

ok($persona  = $mapper->persona('68998533', 'myspace'),             'Retrieved persona');
is($persona->user,      '68998533',                                 'Got user');
is($persona->service,   'myspace',                                  'Got service');
is($persona->domain,    'myspace.com',                              'Got domain');
is($persona->id,        '68998533',                                 'Got id');
is($persona->homepage,  'http://myspace.com/68998533',              'Got homepage'); 
is($persona->profile,   'http://myspace.com/68998533',              'Got profile'); 
is(scalar($persona->feeds), 1,                                      'Got correct number of feeds');
is(($persona->feeds)[0], 'http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533', 'Got correct feed');

ok($persona  = $mapper->persona('http://www.myspace.com/bcomplexdnb'), 'Retrieved persona from url with username');
is($persona->user,      'bcomplexdnb',                              'Got user');
is($persona->service,   'myspace',                                  'Got service');
is($persona->domain,    'myspace.com',                              'Got domain');
is($persona->id,        '68998533',                                 'Got id');
is($persona->homepage,  'http://myspace.com/bcomplexdnb',           'Got homepage'); 
is($persona->profile,   'http://myspace.com/bcomplexdnb',           'Got profile'); 
is(scalar($persona->feeds), 1,                                      'Got correct number of feeds');
is(($persona->feeds)[0], 'http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533', 'Got correct feed');

ok($persona  = $mapper->persona('http://www.myspace.com/68998533'),             'Retrieved persona from url with user id');
is($persona->user,      '68998533',                                 'Got user');
is($persona->service,   'myspace',                                  'Got service');
is($persona->domain,    'myspace.com',                              'Got domain');
is($persona->id,        '68998533',                                 'Got id');
is($persona->homepage,  'http://myspace.com/68998533',              'Got homepage'); 
is($persona->profile,   'http://myspace.com/68998533',              'Got profile'); 
is(scalar($persona->feeds), 1,                                      'Got correct number of feeds');
is(($persona->feeds)[0], 'http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533', 'Got correct feed');

ok($persona  = $mapper->persona('http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533'), 'Retrieved persona from feed url');
is($persona->user,      '68998533',                                 'Got user');
is($persona->service,   'myspace',                                  'Got service');
is($persona->domain,    'myspace.com',                              'Got domain');
is($persona->id,        '68998533',                                 'Got id');
is($persona->homepage,  'http://myspace.com/68998533',              'Got homepage'); 
is($persona->profile,   'http://myspace.com/68998533',              'Got profile'); 
is(scalar($persona->feeds), 1,                                      'Got correct number of feeds');
is(($persona->feeds)[0], 'http://blogs.myspace.com/Modules/BlogV2/Pages/RssFeed.aspx?friendID=68998533', 'Got correct feed');