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/Feedback/tests/Integration/ReferBannerTest.php')
-rw-r--r--plugins/Feedback/tests/Integration/ReferBannerTest.php119
1 files changed, 0 insertions, 119 deletions
diff --git a/plugins/Feedback/tests/Integration/ReferBannerTest.php b/plugins/Feedback/tests/Integration/ReferBannerTest.php
deleted file mode 100644
index b57377ee68..0000000000
--- a/plugins/Feedback/tests/Integration/ReferBannerTest.php
+++ /dev/null
@@ -1,119 +0,0 @@
-<?php
-/**
- * Matomo - free/libre analytics platform
- *
- * @link http://matomo.org
- * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */
-
-namespace Piwik\Plugins\Feedback\tests\Integration;
-
-use Piwik\Date;
-use Piwik\Option;
-use Piwik\Plugins\Feedback\Feedback;
-use Piwik\Plugins\UsersManager\Model;
-use Piwik\Tests\Framework\Mock\FakeAccess;
-use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
-
-class ReferBannerTest extends IntegrationTestCase
-{
- /** @var Feedback */
- private $feedback;
-
- /** @var Model */
- private $userModel;
-
- public function setUp(): void
- {
- parent::setUp();
-
- $this->feedback = $this->createPartialMock(Feedback::class, ['isDisabledInTestMode']);
- $this->feedback->method('isDisabledInTestMode')->willReturn(false);
-
- $this->userModel = new Model();
- $this->userModel->addUser(
- 'user1',
- 'a98732d98732',
- 'user1@example.com',
- '2019-03-03',
- 'super'
- );
- FakeAccess::$identity = 'user1';
- FakeAccess::$superUser = false;
- }
-
- public function tearDown(): void
- {
- Option::deleteLike('Feedback.nextReferReminder.%');
- try {
- $this->userModel->deleteUserOnly('user1');
- } catch (\Exception $e) {
- // ignore possible errors triggered when the delete user event is posted
- }
-
- parent::tearDown();
- }
-
- public function provideContainerConfig()
- {
- return array(
- 'Piwik\Access' => new FakeAccess()
- );
- }
-
-
- public function test_shouldNotShowReferBannerTo_AnonymousUser()
- {
- FakeAccess::$identity = '';
-
- $this->assertFalse($this->feedback->showReferBanner());
- }
-
- public function test_shouldNotShowReferBannerTo_NotSuperUser()
- {
- FakeAccess::$identity = 'user1';
-
- $this->assertFalse($this->feedback->showReferBanner());
- }
-
- public function test_shouldNotShowReferBannerTo_SuperUser_First()
- {
- FakeAccess::$identity = 'super';
- FakeAccess::$superUser = true;
-
- $this->assertFalse($this->feedback->showReferBanner());
- }
-
- public function test_shouldNotShowReferBanner_ifNeverRemindOn()
- {
- FakeAccess::$identity = 'super';
- FakeAccess::$superUser = true;
- Option::set('Feedback.nextReferReminder.super', '-1');
-
- $this->assertFalse($this->feedback->showReferBanner());
- }
-
- public function test_shouldNotShowReferBanner_ifNextReminderDateInTheFuture()
- {
- FakeAccess::$identity = 'super';
- FakeAccess::$superUser = true;
-
- Date::$now = strtotime('2021-01-01');
- $futureDate = Date::factory('2021-02-01')->toString('Y-m-d');
- Option::set('Feedback.nextReferReminder.super', $futureDate);
-
- $this->assertFalse($this->feedback->showReferBanner());
- }
-
- public function test_shouldShowReferBanner_ifNextReminderDateInThePast()
- {
- FakeAccess::$identity = 'super';
- FakeAccess::$superUser = true;
-
- Date::$now = strtotime('2021-01-01');
- $pastDate = Date::factory('2020-01-01')->toString('Y-m-d');
- Option::set('Feedback.nextReferReminder.super', $pastDate);
-
- $this->assertTrue($this->feedback->showReferBanner());
- }
-}