$delete = 1; } if ($delete == 1) { $delete_list = $_POST["delete"]; foreach ($delete_list as $player_id) { $roster->deletePlayerById($player_id); } } // Hey, are we releasing anyone? $release = 0; if (isset($_POST["release"])) { $release = 1; } if ($release == 1) { $release_list = $_POST["release"]; $roster->releasePlayerByList($release_list); include 'templates/modify_roster/release.php'; // Build log_entry for transaction log $log_entry = "Releases " . implode(", ", $released_player); transaction_log($ibl_team, $log_entry, $db); } // Now, if we're modifying a roster, let's update the records we've worked on $modify = 0; if (isset($_POST["modify"])) { $modify = $_POST["modify"]; } if ($modify == 1) { $response = $roster->update($_POST); // Now, make an entry in the transaction log if neccessary if (count($response['activate_list']) > 0) { $log_entry = "Activates " . implode(", ", $response['activate_list']);
public function testReleasePlayerByListWorksAsExpected() { // Create a list of player ID's $release_list = [1, 2, 3, 4, 5]; // Mock the object returned by $db->newUpdate() $update = m::mock('stdClass'); $update->shouldReceive('table', 'cols', 'set', 'where')->andReturn($update); // Mock the object returned by $db->newDelete() $delete = m::mock('stdClass'); $delete->shouldReceive('from', 'where')->andReturn($delete); // Mock the object returned by $db->newSelect() $select = m::mock('stdClass'); $select->shouldReceive('cols', 'from', 'where')->andReturn($select); // Mock our database object $db = m::mock('stdClass'); $db->shouldReceive('newDelete')->andReturn($delete); $db->shouldReceive('newUpdate')->andReturn($update); $db->shouldReceive('newSelect')->andReturn($select); $db->shouldReceive('fetchOne')->andReturn(['status' => 1], ['status' => 1], ['status' => 1], ['status' => 1], ['status' => 3]); $db->shouldReceive('query')->with($update, ['id' => 1])->once(); $db->shouldReceive('query')->with($update, ['id' => 2])->once(); $db->shouldReceive('query')->with($update, ['id' => 3])->once(); $db->shouldReceive('query')->with($update, ['id' => 4])->once(); $db->shouldReceive('query')->with($delete, ['id' => 5])->once(); $roster = new Roster($db); $roster->releasePlayerByList($release_list); }