Discord-Client
view release on metacpan or search on metacpan
t/00-load.t view on Meta::CPAN
use v5.26;
use warnings;
use Test2::V1;
# Every public module must load before the application supplies credentials.
my @packages = qw(
Discord::Client
Discord::Client::Intents
Discord::Client::REST
Discord::Client::REST::Error
Discord::Client::Gateway
Discord::Client::Gateway::Shards
Discord::Client::Commands
Discord::Client::Interaction
Discord::Client::Interactions
Discord::Client::HTTPInteractions
Discord::Client::Interaction::Verifier
Discord::Client::UI
Discord::Client::Cache
Discord::Client::Model
Discord::Client::Model::Message
Discord::Client::Model::Channel
Discord::Client::Model::Guild
Discord::Client::Model::User
Discord::Client::Error
);
# Do not let credentials inherited from the shell hide load-time dependencies.
local $ENV{DISCORD_BOT_TOKEN};
local $ENV{DISCORD_PUBLIC_KEY};
for my $package (@packages) {
my $file = $package =~ s{::}{/}gr;
T2->is( T2->dies( sub { require "$file.pm" } ), undef, "$package loads without credentials" );
}
T2->done_testing;
( run in 1.614 second using v1.01-cache-2.11-cpan-3f962061493 )