| 
<?php
declare(strict_types=1);
 
 use OneClickCaptcha\Config\Config;
 use PHPUnit\Framework\TestCase;
 
 /**
 * Class ConfigTest
 */
 class ConfigTest extends TestCase
 {
 /**
 * @var Config
 */
 private $config;
 
 public function setUp()
 {
 $this->config = new Config();
 }
 
 /**
 * @test
 */
 public function shouldDefaultsBeSet(): void
 {
 $this->assertSame(400, $this->config->getBackgroundWidth());
 $this->assertSame(200, $this->config->getBackgroundHeight());
 $this->assertSame('#000', $this->config->getBackgroundColor());
 
 $this->assertSame(3, $this->config->getCircleAmount());
 $this->assertSame(60, $this->config->getCircleSize());
 $this->assertSame('#FFF', $this->config->getCircleColor());
 }
 
 /**
 * @test
 */
 public function shouldSettersSet(): void
 {
 $this->config->setBackgroundWidth(100);
 $this->assertSame(100, $this->config->getBackgroundWidth());
 
 $this->config->setBackgroundHeight(50);
 $this->assertSame(50, $this->config->getBackgroundHeight());
 
 $this->config->setBackgroundColor('#ABC');
 $this->assertSame('#ABC', $this->config->getBackgroundColor());
 
 $this->config->setCircleAmount(10);
 $this->assertSame(10, $this->config->getCircleAmount());
 
 $this->config->setCircleSize(180);
 $this->assertSame(180, $this->config->getCircleSize());
 
 $this->config->setCircleColor('#F00');
 $this->assertSame('#F00', $this->config->getCircleColor());
 }
 }
 |