$#' ) ), array( array(), array( '#^alt$#' ) ), array( array('width' => 320, 'height' => 240), array( '#^alt$#' ) ), ); } /** * @dataProvider providerTestEmbedImage */ function testEmbedImage($dims_result, $expected_result_patterns) { $backend = $this->getMock('ComicPressBackend', array('dims', 'url', 'alt', 'title')); $backend->expects($this->once())->method('dims')->with('comic')->will($this->returnValue($dims_result)); $backend->expects($this->once())->method('url')->will($this->returnValue('http://comic')); $backend->expects($this->once())->method('alt')->will($this->returnValue('alt')); $backend->expects($this->once())->method('title')->will($this->returnValue('title')); $result = $backend->_embed_image('comic'); foreach ($expected_result_patterns as $pattern) { $this->assertTrue(preg_match($pattern, $result) > 0); } } function providerTestGenerateFromID() { return array( array(null, false), array('1', false), array('attachment-1', (object)array('ID' => 1)) ); } /** * @dataProvider providerTestGenerateFromID */ function testGenerateFromID($id, $expected_result) { $backend = $this->getMock('ComicPressFakeBackend', array('generate_from_id')); $backend->expects($this->once())->method('generate_from_id')->with($id)->will($this->returnValue($expected_result)); $comicpress = ComicPress::get_instance(); $comicpress->backends = array($backend); $this->assertEquals($expected_result, ComicPressBackend::generate_from_id($id)); } }