public function testGetFinishedBackups()
{
$backups = $this->_createBackupsWithModels();
$out = $backups->getFinishedBackups();
$this->assertEquals(4, count($out));
$last = INF;
foreach ($out as $backup) {
$this->assertTrue($backup->backupIsFinished());
$this->assertLessThan($last, $backup->get('start_time'));
$last = $backup->get('start_time');
}
$out = $backups->getFinishedBackups('code');
$this->assertEquals(2, count($out));
foreach ($out as $backup) {
$this->assertTrue($backup->backupIsFinished());
$this->assertEquals('code', $backup->get('type'));
}
$out = $backups->getFinishedBackups('files');
$this->assertEquals(1, count($out));
foreach ($out as $backup) {
$this->assertTrue($backup->backupIsFinished());
$this->assertEquals('files', $backup->get('type'));
}
$out = $backups->getFinishedBackups('database');
$this->assertEquals(1, count($out));
foreach ($out as $backup) {
$this->assertTrue($backup->backupIsFinished());
$this->assertEquals('database', $backup->get('type'));
}
}