/** * @test * @dataProvider campaigns */ public function it_tracks_a_page_with_campaign_infos($source, $campaign, $medium) { $page = '/momo/test'; $this->request->shouldReceive('get')->with('http://www.google-analytics.com/collect', array('dp' => $page, 't' => 'pageview', 'cs' => $source, 'cn' => $campaign, 'cm' => $medium, 'cid' => $this->client_id, 'tid' => $this->account, 'v' => 1)); $this->tracker->setCampaignSource($source); $this->tracker->setCampaignName($campaign); $this->tracker->setCampaignMedium($medium); $this->tracker->trackPageView($page); }