コード例 #1
0
    function testTweetButton()
    {
        $result = $this->Twitter->tweetButton();
        $ok = <<<OUTPUT_EOL
<a href="http://twitter.com/share?count=horizontal&amp;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&amp;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&amp;via=testVia&amp;text=testText&amp;related=testRelated&amp;count=horizontal&amp;lang=ja&amp;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&amp;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&amp;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&amp;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&amp;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');
    }
コード例 #2
0
 /**
  * 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);
 }