Guest User

Untitled

a guest
Jun 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1.  
  2. sub join_team : Test : Plan(3) {
  3. my ( $self, $role ) = @_;
  4.  
  5. my $team = $self->team;
  6. my $player = $self->person;
  7. $role ||= 'Player';
  8.  
  9. $role = blessed $role && $role->isa('Roostermatic::Schema::Role') ? $role :
  10. $self->schema->resultset('Role')->find_or_create({ name => $role });
  11.  
  12. SKIP: {
  13. skip "Unable to assign team manager without team setup", 3
  14. unless defined $team;
  15. skip "Unable to assign team manager without player setup", 3
  16. unless defined $player;
  17. $team->remove_member($player);
  18. #is($team->player_links({ player_pk1 => $player->id })->count, '==', 0,
  19. 'not part of team');
  20. ok(!$team->is_member($player), 'not part of team');
  21. $team->assign_role($player, $role);
  22. ok($team->is_member($player), 'joined team');
  23. ok($team->is_member($player, $role), "proper role");
  24. }
  25. }
Add Comment
Please, Sign In to add comment