ba = new ComicPressBackendAttachment((object)array('ID' => 1)); } function providerTestDims() { return array( array('comic', false, array()), array('comic', true, array()), array('comic', array(), array()), array('comic', array('dimensions' => '300x200'), array('width' => 300, 'height' => 200)), array('default', array('dimensions' => '300x200', 'default' => true), array('width' => 300, 'height' => 200)) ); } /** * @dataProvider providerTestDims */ function testDims($which, $image_options, $expected_result) { $comicpress = ComicPress::get_instance(); $comicpress->comicpress_options = array( 'image_types' => array( 'comic' => $image_options ) ); $this->assertEquals($expected_result, $this->ba->dims($which)); } function providerTestUrl() { return array( array(false, false), array(true, false), array(array(), false), array(array('url', 300, 200, false), 'url') ); } /** * @dataProvider providerTestUrl */ function testUrl($image_downsize_result, $expected_result) { _set_image_downsize_result(1, 'comic', $image_downsize_result); $this->assertEquals($expected_result, $this->ba->url('comic')); } function testGetInfo() { $ba = $this->getMock('ComicPressBackendAttachment', array('dims', 'url', 'file'), array(), 'Mock_ComicPressBackendAttachment', false); $ba->expects($this->once())->method('dims')->will($this->returnValue(array('width' => 320, 'height' => 240))); $ba->expects($this->once())->method('url')->will($this->returnValue('http://blah/file.jpg')); $ba->expects($this->once())->method('file')->will($this->returnValue('/root/file.jpg')); $this->assertEquals(array( 'width' => 320, 'height' => 240, 'url' => 'http://blah/file.jpg', 'file' => '/root/file.jpg' ), $ba->get_info()); } }