Ejemplo n.º 1
0
 public function testTrack()
 {
     Castle_RequestTransport::setResponse(204, '');
     Castle::track(array('name' => '$login.failed'));
     $this->assertRequest('post', '/events');
 }
Ejemplo n.º 2
0
 /**
  *
  */
 public function testRequestContextHeaders()
 {
     $_SERVER['HTTP_COOKIE'] = 'Should not be sent';
     Castle::track(array('name' => '$login.succeeded', 'user_id' => '1'));
     $this->assertRequest('post', '/events', array('X-Castle-Headers' => '{"User-Agent":"TestAgent"}'));
 }
Ejemplo n.º 3
0
 /**
  * Log out process: delete cookie, delete session
  */
 public static function logout()
 {
     if (Config::get('CASTLE_ENABLED')) {
         Castle::setApiKey(Config::get('CASTLE_SECRET'));
         Castle::logout();
         Castle::track(array('name' => '$logout.succeeded', 'user_id' => Session::get('user_id')));
     }
     self::deleteCookie();
     Session::destroy();
 }