コード例 #1
0
 /**
  *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));
 }