Download tests/PHPUnit/System/CsvExportTest.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 4.14 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/tests/PHPUnit/System/CsvExportTest.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/tests/PHPUnit/System/CsvExportTest.php
-
curl -L -o CsvExportTest.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/tests/PHPUnit/System/CsvExportTest.php
4.14 kB
| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Tests\System; | |
| use Piwik\Date; | |
| use Piwik\Plugins\Contents\tests\Fixtures\TwoVisitsWithContents; | |
| use Piwik\Tests\Framework\TestCase\SystemTestCase; | |
| /** | |
| * Test CSV export with Expanded rows, Translated labels, Different languages | |
| * | |
| * @group CsvExportTest | |
| * @group Core | |
| */ | |
| class CsvExportTest extends SystemTestCase | |
| { | |
| public static $fixture = null; // initialized below class definition | |
| public function getApiForTesting() | |
| { | |
| $idSite = self::$fixture->idSite; | |
| $dateTime = self::$fixture->dateTime; | |
| $apiToCall = array('VisitsSummary.get', 'Contents.getContentNames'); | |
| $enExtraParam = array('expanded' => 0, 'flat' => 1, 'include_aggregate_rows' => 0, 'translateColumnNames' => 1); | |
| $deExtraParam = array('expanded' => 0, 'flat' => 1, 'include_aggregate_rows' => 1, 'translateColumnNames' => 1); | |
| return array( | |
| array($apiToCall, array('idSite' => $idSite, | |
| 'date' => $dateTime, | |
| 'format' => 'csv', | |
| 'otherRequestParameters' => array('expanded' => 0, 'flat' => 0), | |
| 'testSuffix' => '_xp0')), | |
| array($apiToCall, array('idSite' => $idSite, | |
| 'date' => $dateTime, | |
| 'format' => 'csv', | |
| 'otherRequestParameters' => $enExtraParam, | |
| 'language' => 'en', | |
| 'testSuffix' => '_xp1_inner0_trans-en')), | |
| array($apiToCall, array('idSite' => $idSite, | |
| 'date' => $dateTime, | |
| 'format' => 'csv', | |
| 'otherRequestParameters' => $deExtraParam, | |
| 'language' => 'de', | |
| 'testSuffix' => '_xp1_inner1_trans-de')), | |
| array($apiToCall, array('idSite' => $idSite, | |
| 'date' => Date::factory($dateTime)->toString() . ',' . Date::factory($dateTime)->addDay(21)->toString(), | |
| 'period' => 'week', | |
| 'format' => 'csv', | |
| 'testSuffix' => '_multi')), | |
| array('Live.getLastVisitsDetails', array('idSite' => $idSite, | |
| 'date' => $dateTime, | |
| 'format' => 'csv', | |
| 'otherRequestParameters' => array( | |
| 'hideColumns' => 'serverDate,actionDetails,serverTimestamp,serverTimePretty,' | |
| . 'serverDatePretty,serverDatePrettyFirstAction,serverTimePrettyFirstAction,' | |
| . 'goalTimePretty,serverTimePretty,visitorId,visitServerHour,date,' | |
| . 'prettyDate,serverDateTimePrettyFirstAction,totalEcommerceRevenue,totalAbandonedCartsRevenue', | |
| ))), | |
| ); | |
| } | |
| /** | |
| * @dataProvider getApiForTesting | |
| */ | |
| public function testApi($api, $params) | |
| { | |
| $this->runApiTests($api, $params); | |
| } | |
| public static function getOutputPrefix() | |
| { | |
| return 'csvExport'; | |
| } | |
| } | |
| CsvExportTest::$fixture = new TwoVisitsWithContents(); | |