| 12345678910111213141516171819202122232425 |
- use strict;
- use warnings;
- use Cwd qw{abs_path};
- use File::Basename qw{dirname};
- use lib abs_path( dirname(__FILE__) . "/../lib" );
- use Test::More 'tests' => 4;
- use Test::Fatal;
- is( exception { require Cpanel::iContact::Provider::XMPP; }, undef, 'Module at least compiles' );
- isa_ok( my $xmpp = Cpanel::iContact::Provider::XMPP->new(), "Cpanel::iContact::Provider::XMPP" );
- my $sent;
- {
- no warnings qw{redefine once};
- *Net::XMPP::Client::Connect = sub { return 1; };
- *Net::XMPP::Client::AuthSend = sub { return ( 'ok', "Assumed Success" ); };
- *Net::XMPP::Client::MessageSend = sub { return; };
- *Net::XMPP::Client::Disconnect = sub { return; };
- is( exception { $sent = $xmpp->send(); }, undef, 'send() did not die' );
- }
- ok( $sent, "...and the message appears to have actually sent." );
- # TODO error paths
- #isnt( exception { $xmpp->send(); }, undef, "We blew up when we timed out on connect" );
|