MatomoCustomUrlsTest.php in Matomo Analytics 8
File
tests/src/Functional/MatomoCustomUrlsTest.php
View source
<?php
namespace Drupal\Tests\matomo\Functional;
use Drupal\Tests\BrowserTestBase;
use Drupal\Component\Serialization\Json;
class MatomoCustomUrlsTest extends BrowserTestBase {
public static $modules = [
'matomo',
];
protected $defaultTheme = 'stark';
protected function setUp() {
parent::setUp();
$permissions = [
'access administration pages',
'administer matomo',
'administer modules',
'administer site configuration',
];
$this->admin_user = $this
->drupalCreateUser($permissions);
}
public function testMatomoUserPasswordPage() {
$base_path = base_path();
$site_id = '1';
$this
->config('matomo.settings')
->set('site_id', $site_id)
->save();
$this
->config('matomo.settings')
->set('url_http', 'http://www.example.com/matomo/')
->save();
$this
->config('matomo.settings')
->set('url_https', 'https://www.example.com/matomo/')
->save();
$this
->drupalGet('user/password', [
'query' => [
'name' => 'foo',
],
]);
$this
->assertRaw('_paq.push(["setCustomUrl", ' . Json::encode($base_path . 'user/password') . ']);');
$this
->drupalGet('user/password', [
'query' => [
'name' => 'foo@example.com',
],
]);
$this
->assertRaw('_paq.push(["setCustomUrl", ' . Json::encode($base_path . 'user/password') . ']);');
$this
->drupalGet('user/password');
$this
->assertNoRaw('_paq.push(["setCustomUrl", "', '[testMatomoCustomUrls]: Custom url not set.');
}
}