assertArrayHasKey( 'text', $parent->links ); $this->assertContains( 'sql.php', $parent->links['text'] ); $this->assertContains('table', $parent->classes); } /** * Tests whether the node icon is properly set based on the icon target. * * @param string $target target of the icon * @param string $imageName name of the image that should be set * * @return void * @dataProvider providerForTestIcon */ public function testIcon($target, $imageName) { $GLOBALS['cfg']['NavigationTreeDefaultTabTable'] = $target; $node = PMA_NodeFactory::getInstance('Node_Table'); $this->assertContains($imageName, $node->icon[0]); } /** * Data provider for testIcon(). * * @return array data for testIcon() */ public function providerForTestIcon() { return array( array('tbl_structure.php', 'b_props'), array('tbl_select.php', 'b_search'), array('tbl_change.php', 'b_insrow'), array('tbl_sql.php', 'b_sql'), array('sql.php', 'b_browse'), ); } } ?>