/** * @param string $username * @param integer $count [currently unused] * @param integer $cachetime * @return string */ public function fetchTwitterData($username, $count, $cachetime) { try { $tweets = get_transient(R47TWITTER_TRANSIENT_PREFIX . $username . '_' . $cachetime); if (!$tweets) { $twitter = new Robo47_Wordpress_Twitter($username); $tweets = $twitter->fetchTweets(); set_transient(R47TWITTER_TRANSIENT_PREFIX . $username . '_' . $cachetime, $tweets, $cachetime); } } catch (Exception $e) { // ignore anything - just return empty string - we are doing frontend stuff! :) return ''; } return $tweets; }
/** * @covers Robo47_Wordpress_Twitter::__construct * @covers Robo47_Wordpress_Twitter::setAccount * @covers Robo47_Wordpress_Twitter::getAccount * @covers Robo47_Wordpress_Twitter::setHttp * @covers Robo47_Wordpress_Twitter::getHttp */ public function test__constructWithHttp() { $http = new Robo47_Http_MockSimple(); $twitter = new Robo47_Wordpress_Twitter('robo47', $http); $this->assertEquals('robo47', $twitter->getAccount()); }