function testTweetButton() { $result = $this->Twitter->tweetButton(); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=horizontal&lang=en" class="twitter-share-button">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'default call %s'); $result = $this->Twitter->tweetButton(null); $this->assertEqual($result, $ok, 'null label'); $result = $this->Twitter->tweetButton(''); $this->assertEqual($result, $ok, 'empty label'); $result = $this->Twitter->tweetButton(null, null); $this->assertEqual($result, $ok, 'empty option'); $result = $this->Twitter->tweetButton(null, null, null); $this->assertEqual($result, $ok, 'null query flag'); $result = $this->Twitter->tweetButton(null, null, null, null); $this->assertEqual($result, $ok, 'null inline flag'); $result = $this->Twitter->tweetButton('TestLabel'); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=horizontal&lang=en" class="twitter-share-button">TestLabel</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test label'); $options = array('class' => 'testClass', 'url' => 'testUrl', 'via' => 'testVia', 'text' => 'testText', 'related' => 'testRelated', 'lang' => 'ja', 'counturl' => 'testCounturl'); $result = $this->Twitter->tweetButton(null, $options); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?url=testUrl&via=testVia&text=testText&related=testRelated&count=horizontal&lang=ja&counturl=testCounturl" class="testClass">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test Options'); $options = array('count' => 'none'); $result = $this->Twitter->tweetButton(null, $options); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=none&lang=en" class="twitter-share-button">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test Options'); $options = array('count' => 'vertical'); $result = $this->Twitter->tweetButton(null, $options); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=vertical&lang=en" class="twitter-share-button">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test Options'); $options = array('count' => 'top'); $result = $this->Twitter->tweetButton(null, $options); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=none&lang=en" class="twitter-share-button">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test Options'); $result = $this->Twitter->tweetButton(null, null, true); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-lang="en">Tweet</a> OUTPUT_EOL; $this->assertEqual($result, $ok, 'Test Options'); $this->startTest(); $result = $this->Twitter->tweetButton(null, null, null, true); $ok = <<<OUTPUT_EOL <a href="http://twitter.com/share?count=horizontal&lang=en" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> OUTPUT_EOL; $this->assertEqual($result, $ok, 'default call'); }
/** * create tweet button * * @see http://dev.twitter.com/pages/tweet_button * @param string $label * @param array $options * @param boolean $dataAttribute * @param boolean $scriptInline * @return string */ public function tweetButton($label = null, $options = array(), $dataAttribute = false, $scriptInline = false) { return $this->Twitter->tweetButton($label, $options, $dataAttribute, $scriptInline); }