/** *Test Bug with mass delete and multiple pages when using select all * @depends testMassDeleteActionsForSelectedIds */ public function testMassDeletePagesProperlyAndRemovesAllSelected() { $super = $this->logoutCurrentUserLoginNewUserAndGetByUsername('super'); //MassDelete for selected Record Count $contacts = contact::getAll(); $this->assertEquals(7, count($contacts)); //save Model MassDelete for entire search result $this->setGetArray(array('selectAll' => '1', 'Contact_page' => 1)); $this->setPostArray(array('selectedRecordCount' => 7)); //Run Mass Delete using progress save for page1. $pageSize = Yii::app()->pagination->getForCurrentUserByType('massDeleteProgressPageSize'); $this->assertEquals(5, $pageSize); $this->runControllerWithExitExceptionAndGetContent('contacts/default/massDelete'); //check for previous mass delete progress $contacts = contact::getAll(); $this->assertEquals(2, count($contacts)); $this->setGetArray(array('selectAll' => '1', 'Contact_page' => 2)); $this->setPostArray(array('selectedRecordCount' => 7)); //Run Mass Delete using progress save for page2. $pageSize = Yii::app()->pagination->getForCurrentUserByType('massDeleteProgressPageSize'); $this->assertEquals(5, $pageSize); $this->runControllerWithNoExceptionsAndGetContent('contacts/default/massDeleteProgress'); //calculating contact's count $contacts = contact::getAll(); $this->assertEquals(0, count($contacts)); }