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); }
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)); }