ConfigTests.php 843 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. use League\Flysystem\Config;
  3. use PHPUnit\Framework\TestCase;
  4. class ConfigTests extends TestCase
  5. {
  6. public function testGet()
  7. {
  8. $config = new Config();
  9. $this->assertFalse($config->has('setting'));
  10. $this->assertNull($config->get('setting'));
  11. $config->set('setting', 'value');
  12. $this->assertEquals('value', $config->get('setting'));
  13. $fallback = new Config(['fallback_setting' => 'fallback_value']);
  14. $config->setFallback($fallback);
  15. $this->assertEquals('fallback_value', $config->get('fallback_setting'));
  16. }
  17. public function testFallingBackWhenCallingHas()
  18. {
  19. $config = new Config();
  20. $fallback = new Config(['setting_name' => true]);
  21. $config->setFallback($fallback);
  22. $this->assertTrue($config->has('setting_name'));
  23. }
  24. }