AnyEvent-SparkBot
view release on metacpan or search on metacpan
t/AnyEvent-HTTP-Spark-nonBLock.t view on Meta::CPAN
my ($sb,$id,$result)=@_;
ok($result,"Cleaning up bad team") or diag $result;
},$t->{id});
}
}
$self->run_lookup('que_createRoom',sub {
my ($sb,$id,$result)=@_;
ok($result,'Should create the room without a problem') or diag $result;
my $room=$result->get_data;
diag Dumper($room);
$self->run_lookup('que_listRooms',sub {
my ($sb,$id,$result)=@_;
ok($result,'should list rooms without problems') or die $result;
my $rooms=$result->get_data->{items};
diag("total Rooms with the name [$testRoom]: ".scalar(@{$rooms}));
foreach my $r (@{$rooms}) {
next unless $r->{title} eq $room->{title} and $r->{id} ne $room->{id};
diag Dumper $r;
$self->run_lookup('que_deleteRoom',sub {
my ($sb,$id,$result)=@_;
ok($result,'Should clean up bad room without error') or diag $result;
},$r->{id});
}
$self->run_lookup('que_createMessage',sub {
my ($sb,$id,$result)=@_;
ok($result,'Should post a message to our room without eror');
$self->run_lookup('que_listMessages',sub {
my ($sb,$id,$result,$request,$response)=@_;
ok($result,'Should list our messages without a problem') or die $result;
$self->run_lookup('que_deleteRoom',sub {
my ($sb,$id,$result,$request,$response)=@_;
ok($result,'Should delete our room without a problem');
$self->run_lookup('que_deleteTeam',sub {
my ($sb,$id,$result,$request,$response)=@_;
ok($result,'Should delete our team without a problem');
$final=0;
no warnings;
last SKIP;
},$team->{id});
},$room->{id});
},{roomId=>$room->{id},mentionedPeople=>'me'});
},{roomId=>$room->{id},text=>'this is a test'});
},{teamId=>$team->{id}});
},{teamId=>$team->{id},title=>$testRoom});
});
},{name=>$teamName});
});
my $max=AnyEvent->timer(after=>300,cb=>sub { no warnings;last SKIP });
AnyEvent::Loop::run;
}
ok(!$final,'should have cleared final');
( run in 0.747 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )