/** * Test deleting teams to make sure they are removed from the tournament correctly afterwards */ public function test_remove_teams() { $this->get_tournament_inactive(); //Add teams that will be saved before removal for ($x = 0; $x < 8; $x++) { $this->object->team->confirm(); } //Should now have 8 teams with ids $this->assertSave($this->object->save()); $this->assertArraySize($this->object->teams(), 8); foreach ($this->object->teams as $team) { $this->assertID($team->id); } //Add teams that won't have ids when removed for ($x = 0; $x < 8; $x++) { $this->object->team->ban(); } $this->assertArraySize($this->object->teams(), 16); $this->assertArraySize($this->object->confirmed_teams(), 8); $this->assertArraySize($this->object->banned_teams(), 8); //Deleted!!! foreach ($this->object->teams as $team) { $team->delete(); } $this->assertArraySize($this->object->teams(), 0); $this->assertArraySize($this->object->confirmed_teams(), 0); $this->assertArraySize($this->object->banned_teams(), 0); //Check externally $this->AssertTournamentValueExternally($this->object, 'teams', array()); }