2)), array(), array()), array(array((object)array('ID' => 2)), array('managed' => false), array()), array(array((object)array('ID' => 2)), array('managed' => true), array('attachment-2')), ); } /** * @dataProvider providerTestGenerateFromPost */ function testGenerateFromPost($get_children_response, $post_meta, $expected_ids) { _set_get_children(array( 'post_parent' => 1, 'post_type' => 'attachment', 'post_mime_type' => 'image' ), $get_children_response); update_post_meta(2, 'comicpress', $post_meta); $results = ComicPressBackendAttachment::generate_from_post((object)array('ID' => 1)); if ($expected_ids === false) { $this->assertTrue(empty($results)); } else { $this->assertEquals(count($expected_ids), count($results)); foreach ($results as $result) { $this->assertTrue(in_array($result->id, $expected_ids)); } } } }