/** * @test * @covers SlimApp\Db\DbTable::__construct * @covers SlimApp\Db\DbTable::setConfig * @covers SlimApp\Db\DbTable::getConfig * @uses SlimApp\HasRequiredParamsTrait * @param array $config The database configuration * @param array $returnedConfig The database configuration returned by getConfig() * @dataProvider provider_constructor_sets_config_if_config_given */ public function constructor_sets_config_if_config_given($config, $returnedConfig) { $requiredParams = ['driver', 'host', 'charset', 'dbname', 'username', 'password']; $table = $this->getMockBuilder('SlimApp\\Db\\DbTable')->setConstructorArgs([$config])->getMockForAbstractClass(); $dbTable = new \SebastianBergmann\PeekAndPoke\Proxy($table); $this->assertEquals($returnedConfig, $dbTable->getConfig()); }