public function testValidate(UnitTester $I) { $data = ['host' => 'localhost', 'dbuser' => 'homestead', 'password' => 'secret', 'port' => '3306', 'database' => 'stigma']; $installManager = \App::make('Stigma\\Installation\\InstallManager'); $databaseInstallation = $installManager->getDatabaseInstallation(); $I->assertTrue($databaseInstallation->setup($data)); $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) { $tmpData = $data; unset($tmpData['host']); $databaseInstallation->setup($tmpData); }); $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) { $tmpData = $data; unset($tmpData['dbuser']); $databaseInstallation->setup($tmpData); }); $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) { $tmpData = $data; unset($tmpData['password']); $databaseInstallation->setup($tmpData); }); $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) { $tmpData = $data; unset($tmpData['port']); $databaseInstallation->setup($tmpData); }); }
public function testPasses(UnitTester $I) { $nagiosParameterValidation = \App::make('Stigma\\Installation\\Validators\\NagiosParameterValidation'); $data = ['host' => 'localhost', 'port' => 80]; $I->assertTrue($nagiosParameterValidation->passes($data)); $I->expectedInvalidParameterException(function () use($nagiosParameterValidation) { $data = ['host' => 'localhost']; $nagiosParameterValidation->passes($data); }); $I->expectedInvalidParameterException(function () use($nagiosParameterValidation) { $data = ['port' => 80]; $nagiosParameterValidation->passes($data); }); }
public function testToFailWhenParametersAreInvalid(UnitTester $I) { $I->expectedInvalidParameterException(function () { $data = ['host' => 'localhost']; $installManager = \App::make('Stigma\\Installation\\InstallManager'); $influxdbInstallation = $installManager->getInfluxdbInstallation(); $influxdbInstallation->setup($data); }); }
public function testValidate(UnitTester $I) { $I->expectedInvalidParameterException(function () { $data = ['host' => 'localhost']; $installManager = \App::make('Stigma\\Installation\\InstallManager'); $nagiosInstallation = $installManager->getNagiosInstallation(); $nagiosInstallation->setup($data); }); }