/** * 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); }
/** * 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); }