diff options
Diffstat (limited to 'plugins/Goals/tests/System/TrackGoalsPagesTest.php')
-rw-r--r-- | plugins/Goals/tests/System/TrackGoalsPagesTest.php | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/plugins/Goals/tests/System/TrackGoalsPagesTest.php b/plugins/Goals/tests/System/TrackGoalsPagesTest.php new file mode 100644 index 0000000000..074e5ff694 --- /dev/null +++ b/plugins/Goals/tests/System/TrackGoalsPagesTest.php @@ -0,0 +1,62 @@ +<?php + +/** + * Matomo - free/libre analytics platform + * + * @link https://matomo.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ + +namespace Piwik\Plugins\Goals\tests\System; + +use Piwik\Tests\Framework\TestCase\SystemTestCase; +use Piwik\Tests\Fixtures\SomePageGoalVisitsWithConversions; + +/** + * Tests API methods with goals that do and don't allow multiple + * conversions per visit. + * + * @group TrackGoalsPagesTest + * @group TrackGoalsPages + * @group Plugins + */ +class TrackGoalsPagesTest extends SystemTestCase +{ + public static $fixture = null; + + /** + * @dataProvider getApiForTesting + */ + public function testApi($api, $params) + { + $this->runApiTests($api, $params); + } + + public function getApiForTesting() + { + return [ + ['Actions.getPageUrls', ['idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime, + 'idGoal' => 1]], + ['Actions.getPageTitles', ['idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime, + 'idGoal' => 1]], + ['Actions.getEntryPageUrls', ['idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime, + 'idGoal' => 1, 'otherRequestParameters' => + ['filter_update_columns_when_show_all_goals' => 1]]], + ['Actions.getEntryPageTitles', ['idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime, + 'idGoal' => 1, 'otherRequestParameters' => + ['filter_update_columns_when_show_all_goals' => 1]]] + ]; + } + + public static function getOutputPrefix() + { + return 'trackGoals_pages'; + } + + public static function getPathToTestDirectory() + { + return dirname(__FILE__); + } +} + +TrackGoalsPagesTest::$fixture = new SomePageGoalVisitsWithConversions(); |