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();
 }
Example #2
0
 /**
  * @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);
 }