Beispiel #1
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));
 }