public function store() { $this->fetchCookie(); if (!isset($this->cookie->token)) { $token = $this->UAD->createToken(); $this->setTokenInCookie($token); } else { $token = $this->cookie->token; } //$events = $this->fetchEventsFromCookie( $token ); $this->getResponse()->setVal('token', $token); $this->updateCookie(); }
/** * @group Hack * @dataProvider storingEventsDataProvider */ public function testStoringEvents($events) { $date = date('Y-m-d'); $token = md5(self::TEST_TOKEN_ID); $insertsNum = ($events->visit > 0 ? 1 : 0) + count($events->visitedWikis); $dbMock = $this->getMock('DatabaseMysql', array('insert', 'commit')); if ($insertsNum > 0) { $dbMock->expects($this->exactly($insertsNum))->method('insert')->with($this->equalTo(UAD::EVENT_DB_NAME), $this->anything(), $this->equalTo('UAD::storeEvents')); } else { $dbMock->expects($this->never())->method('insert'); } $dbMock->expects($this->once())->method('commit'); $this->object->expects($this->once())->method('getDb')->will($this->returnValue($dbMock)); $this->object->storeEvents($token, $date, $events); }