/**
  * test sorted csv export
  * 
  * @return void
  * 
  * @see 0010790: use current grid sort in exports
  */
 public function testSortedExportCsv()
 {
     $options = array('sortInfo' => array('field' => 'leadstate_id'));
     $this->_instance = new Crm_Export_Csv(new Crm_Model_LeadFilter($this->_getLeadFilter()), Crm_Controller_Lead::getInstance(), $options);
     $this->_filename = $this->_instance->generate();
     $export = file_get_contents($this->_filename);
     $this->assertContains('"Metaways Infosystems GmbH"', $export);
 }
Ejemplo n.º 2
0
 /**
  * test csv export
  * 
  * @return void
  */
 public function testExportCsv()
 {
     $csvFilename = $this->_instance->generate();
     $export = file_get_contents($csvFilename);
     $translate = Tinebase_Translation::getTranslation('Crm');
     $defaultContainerId = Tinebase_Container::getInstance()->getDefaultContainer('Crm')->getId();
     $this->assertContains('"lead_name","leadstate_id","Leadstate","leadtype_id","Leadtype","leadsource_id","Leadsource","container_id","start"' . ',"description","end","turnover","probableTurnover","probability","end_scheduled","tags","notes","tags","CUSTOMER","PARTNER","RESPONSIBLE","TASK"', $export, 'headline wrong');
     $this->assertContains('"PHPUnit","1","' . $translate->_('open') . '","1","' . $translate->_('Customer') . '","1","' . $translate->_('Market') . '","' . $defaultContainerId . '"', $export, 'data #1 wrong');
     $this->assertContains('"Kneschke, Lars","","phpunit: crm test task"', $export, 'relations wrong');
     $dateString = Tinebase_Translation::dateToStringInTzAndLocaleFormat(NULL, NULL, NULL, 'date');
     $this->assertContains($dateString, $export, 'note date wrong');
     unlink($csvFilename);
 }