assertArrayHasKey( 'text', $parent->links ); $this->assertStringContainsString( 'index.php?route=/sql', $parent->links['text'] ); $this->assertStringContainsString('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 * * @dataProvider providerForTestIcon */ public function testIcon(string $target, string $imageName): void { $GLOBALS['cfg']['NavigationTreeDefaultTabTable'] = $target; $node = NodeFactory::getInstance('NodeTable'); $this->assertStringContainsString($imageName, $node->icon[0]); } /** * Data provider for testIcon(). * * @return array data for testIcon() */ public function providerForTestIcon(): array { return [ [ 'structure', 'b_props', ], [ 'search', 'b_search', ], [ 'insert', 'b_insrow', ], [ 'sql', 'b_sql', ], [ 'browse', 'b_browse', ], ]; } }