Skip to content
Snippets Groups Projects
Select Git revision
  • d0ae395bbb8d323cce2ae3633ab7a59df3025daf
  • main default protected
  • v0.10
  • 0.10.6
  • 0.10.5
  • 0.10.4
  • 0.10.3
  • 0.10.2
  • 0.10.1
  • 0.10.0
  • 0.9.1
  • 0.9.0
12 results

DirectoryBasedLoaderTest.php

Blame
  • DirectoryBasedLoaderTest.php 1.30 KiB
    <?php
    declare( strict_types=1 );
    
    namespace WPDesk\Init\Tests\Binding;
    
    use WPDesk\Init\Binding\Definition\UnknownDefinition;
    use WPDesk\Init\Binding\Loader\FilesystemDefinitions;
    use WPDesk\Init\Configuration\Configuration;
    use WPDesk\Init\Tests\TestCase;
    
    class DirectoryBasedLoaderTest extends TestCase {
    
    	public function xtest_throws_when_configuration_entry_is_missing(): void {
    		$this->expectException(\InvalidArgumentException::class);
    		$a = new FilesystemDefinitions(new Configuration([]));
    		$a->load();
    	}
    
    	public function test_loading_empty_bindings(): void {
    		$this->initTempPlugin('hook-bindings');
    		$a = new FilesystemDefinitions('./');
    		$actual = iterator_to_array($a->load(), false);
    		$this->assertEquals(
    			[
    				new UnknownDefinition('binding', 'hook1'),
    				new UnknownDefinition('binding1', 'plugins_loaded'),
    				new UnknownDefinition('binding2', 'plugins_loaded'),
    			],
    			$actual
    		);
    	}
    
    	public function test_load_illogical_bindings(): void {
    		$this->initTempPlugin('borked-bindings');
    		$a = new FilesystemDefinitions('./');
    
    		$actual = iterator_to_array($a->load(), false);
    		$this->assertEquals(
    			[
    				new UnknownDefinition('binding', 'hook1'),
    				new UnknownDefinition('binding1', 'plugins_loaded'),
    				new UnknownDefinition('binding2', 'plugins_loaded'),
    			],
    			$actual
    		);
    	}
    
    }