Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Marketplace/tests/Integration/EnvironmentTest.php')
-rw-r--r--plugins/Marketplace/tests/Integration/EnvironmentTest.php87
1 files changed, 87 insertions, 0 deletions
diff --git a/plugins/Marketplace/tests/Integration/EnvironmentTest.php b/plugins/Marketplace/tests/Integration/EnvironmentTest.php
new file mode 100644
index 0000000000..5c23b28145
--- /dev/null
+++ b/plugins/Marketplace/tests/Integration/EnvironmentTest.php
@@ -0,0 +1,87 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+
+namespace Piwik\Plugins\Marketplace\tests\Integration\Api;
+
+use Piwik\Plugin;
+use Piwik\Plugin\ReleaseChannels;
+use Piwik\Plugins\Marketplace\Environment;
+use Piwik\Tests\Framework\Fixture;
+use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
+use Piwik\Version;
+
+/**
+ * @group Plugins
+ * @group Marketplace
+ * @group EnvironmentTest
+ * @group Environment
+ */
+class EnvironmentTest extends IntegrationTestCase
+{
+ /**
+ * @var Environment
+ */
+ private $environment;
+
+ public function setUp()
+ {
+ parent::setUp();
+
+ Fixture::createSuperUser();
+ Fixture::createWebsite('2014-01-01 02:02:02');
+ Fixture::createWebsite('2014-01-01 02:02:02');
+ Fixture::createWebsite('2014-01-01 02:02:02');
+
+ $releaseChannes = new ReleaseChannels(Plugin\Manager::getInstance());
+ $releaseChannes->setActiveReleaseChannelId('latest_stable');
+
+ $this->environment = new Environment($releaseChannes);
+ }
+
+ public function test_getPhpVersion()
+ {
+ $this->assertEquals(phpversion(), $this->environment->getPhpVersion());
+ }
+
+ public function test_getPiwikVersion()
+ {
+ $this->assertEquals(Version::VERSION, $this->environment->getPiwikVersion());
+ }
+
+ public function test_setPiwikVersion_OverwritesCurrentPiwikVersion()
+ {
+ $this->environment->setPiwikVersion('1.12.0');
+ $this->assertSame('1.12.0', $this->environment->getPiwikVersion());
+ }
+
+ public function test_getNumUsers()
+ {
+ $this->assertSame(1, $this->environment->getNumUsers());
+ }
+
+ public function test_getNumWebsites()
+ {
+ $this->assertSame(3, $this->environment->getNumWebsites());
+ }
+
+ public function test_getMySQLVersion()
+ {
+ $this->assertNotEmpty($this->environment->getMySQLVersion());
+ }
+
+ public function test_getReleaseChannel()
+ {
+ $this->assertEquals('latest_stable', $this->environment->getReleaseChannel());
+ }
+
+ public function test_doesPreferStable()
+ {
+ $this->assertTrue($this->environment->doesPreferStable());
+ }
+
+}