dummyDbi = $this->createDbiDummy(); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); DatabaseInterface::$instance = $this->dbi; } public function testGetForeignKeyConstrainsForTable(): void { $_GET['tables'] = ['table1', 'table2']; $_GET['db'] = 'test'; $responseRenderer = new ResponseRenderer(); $multiTableQueryController = new TablesController($responseRenderer, new Template(), $this->dbi); $request = self::createStub(ServerRequest::class); $request->method('getQueryParam')->willReturn($_GET['tables'], $_GET['db']); $multiTableQueryController($request); self::assertSame( [ 'foreignKeyConstrains' => [ [ 'TABLE_NAME' => 'table2', 'COLUMN_NAME' => 'idtable2', 'REFERENCED_TABLE_NAME' => 'table1', 'REFERENCED_COLUMN_NAME' => 'idtable1', ], ], ], $responseRenderer->getJSONResult(), ); } }