Пример #1
0
 public function testCreateWithUser()
 {
     $site = $this->getMockSite(null, null, ['url' => 'http://www.my-website.net']);
     $viewer = CMTest_TH::createUser();
     $googleAnalytics = new CMService_GoogleAnalytics_Client('key123');
     $environment = new CM_Frontend_Environment($site, $viewer);
     $request = new CM_Http_Request_Get('/pseudo-request');
     $html = $googleAnalytics->getHtml($environment);
     $this->assertContains('ga("create", "key123", {"cookieDomain":"www.my-website.net","userId":"' . $viewer->getId() . '"}', $html);
 }
Пример #2
0
 public function testAddPlugin()
 {
     $ga = new CMService_GoogleAnalytics_Client('');
     $env = new CM_Frontend_Environment();
     $ga->addPlugin('Foo');
     $this->assertContains('ga("require", "Foo");', $ga->getHtml($env));
     $ga->addPlugin('Bar', 'tracker1');
     $this->assertContains('ga("require", "Foo");ga("tracker1.require", "Bar");', $ga->getHtml($env));
     $ga->addPlugin('Baz', null, ['foo' => true]);
     $this->assertContains('ga("require", "Foo");ga("tracker1.require", "Bar");ga("require", "Baz", {"foo":true});', $ga->getHtml($env));
     $ga->addPlugin('Boo', 'tracker2', ['foo' => true]);
     $this->assertContains('ga("require", "Foo");ga("tracker1.require", "Bar");ga("require", "Baz", {"foo":true});ga("tracker2.require", "Boo", {"foo":true});', $ga->getHtml($env));
 }