| 
<?php
 /**
 * Unit test for Phata\Widgetfy\Site\CollegeHumor
 *
 * Licence:
 *
 * This file is part of Widgetfy.
 *
 * Widgetfy is free software: you can redistribute
 * it and/or modify it under the terms of the GNU
 * Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * Widgetfy is distributed in the hope that it will
 * be useful, but WITHOUT ANY WARRANTY; without even
 * the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser
 * General Public Licensefor more details.
 *
 * You should have received a copy of the GNU Lesser
 * General Public License along with Widgetfy.  If
 * not, see <http://www.gnu.org/licenses/lgpl.html>.
 *
 * Description:
 *
 * This file is a unit test for
 * - Phata\Widgetfy\Site\CollegeHumor
 *
 * @package   Widgetfy
 * @author    Koala Yeung <[email protected]>
 * @copyright 2014 Koala Yeung
 * @licence   http://www.gnu.org/licenses/lgpl.html
 * @link      http://github.com/Phata/Widgetfy
 */
 
 use Phata\Widgetfy\Site\CollegeHumor as CollegeHumor;
 use PHPUnit\Framework\TestCase;
 
 class CollegeHumorTest extends TestCase {
 
 public function testTranslateVideo1a() {
 $url = 'http://www.collegehumor.com/video:1817806';
 $url_parsed = parse_url($url);
 $this->assertNotFalse($info = CollegeHumor::preprocess($url_parsed, ''));
 
 // test returning embed code
 $options = array('width'=>640);
 $embed = CollegeHumor::translate($info, $options);
 $this->assertEquals($embed['html'],
 '<object type="application/x-shockwave-flash" '.
 'data="http://www.collegehumor.com/moogaloop/'.
 'moogaloop.swf?clip_id=1817806&fullscreen=1" '.
 'width="640" height="360" >'.
 '<param name="allowfullscreen" value="true" />'.
 '<param name="movie" quality="best" value="http://www.collegehumor.com/'.
 'moogaloop/moogaloop.swf?clip_id='.$info['vid'].'&fullscreen=1" /></object>'
 );
 $this->assertEquals($embed['type'], 'flash_object');
 $this->assertEquals($embed['dimension']->factor, 0.5622);
 }
 
 public function testTranslateVideo1b() {
 $url = 'http://www.collegehumor.com/video:1817806';
 $url_parsed = parse_url($url);
 $this->assertNotFalse($info = CollegeHumor::preprocess($url_parsed));
 
 // test returning embed code
 $options = array('width'=>640);
 $embed = CollegeHumor::translate($info, $options);
 $this->assertEquals($embed['html'],
 '<object type="application/x-shockwave-flash" '.
 'data="http://www.collegehumor.com/moogaloop/'.
 'moogaloop.swf?clip_id=1817806&fullscreen=1" '.
 'width="640" height="360" >'.
 '<param name="allowfullscreen" value="true" />'.
 '<param name="movie" quality="best" value="http://www.collegehumor.com/'.
 'moogaloop/moogaloop.swf?clip_id='.$info['vid'].'&fullscreen=1" /></object>'
 );
 $this->assertEquals($embed['type'], 'flash_object');
 $this->assertEquals($embed['dimension']->factor, 0.5622);
 }
 
 public function testTranslateVideo2() {
 $url = 'http://www.collegehumor.com/video/6926235/batman-and-superman-team-up';
 $url_parsed = parse_url($url);
 $this->assertNotFalse($info = CollegeHumor::preprocess($url_parsed));
 
 // test returning embed code
 $options = array('width'=>640);
 $embed = CollegeHumor::translate($info, $options);
 $this->assertEquals($embed['html'],
 '<iframe src="http://www.collegehumor.com/e/6926235'.
 '" width="640" height="360" '.
 'frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>'
 );
 $this->assertEquals($embed['type'], 'iframe');
 $this->assertEquals($embed['dimension']->factor, 0.5622);
 }
 
 }
 
 |