Test config

This commit is contained in:
Brabli
2023-05-31 11:38:58 +01:00
parent b2e76dd1b3
commit 66276640d7

View File

@@ -36,6 +36,30 @@ class ConfigurationTest extends TestCase
$this->validateConfig($config); $this->validateConfig($config);
} }
public function testThrowsIfNoColoursExist(): void
{
$config = $this->getValidConfig();
$config['colours'] = [];
$this->expectExceptionMessage("Colours cannot be empty!");
$this->validateConfig($config);
}
public function testThrowsIfColourHasMissingClass(): void
{
$config = $this->getValidConfig();
unset($config['colours']['primary']['fill']);
$this->expectException(\Exception::class);
$this->validateConfig($config);
}
public function testThrowsIfColourHasExtraClass(): void
{
$config = $this->getValidConfig();
$config['colours']['primary']['extra'] = "test";
$this->expectException(\Exception::class);
$this->validateConfig($config);
}
private function validateConfig(array $config): void private function validateConfig(array $config): void
{ {
$this->processor->processConfiguration($this->configuration, [$config]); $this->processor->processConfiguration($this->configuration, [$config]);