public function testTrackPageViewSetsUser() { $googleAnalytics = new CMService_GoogleAnalytics_Client(''); $environment = new CM_Frontend_Environment(); $js = $googleAnalytics->getJs($environment); $this->assertNotContains('ga("set", "userId"', $js); $viewer = CMTest_TH::createUser(); $environmentWithViewer = new CM_Frontend_Environment(null, $viewer); $googleAnalytics->trackPageView($environmentWithViewer, '/foo'); $js = $googleAnalytics->getJs($environment); $this->assertContains('ga("set", "userId", "' . $viewer->getId() . '")', $js); }