/** * */ function test_scope() { /** @var App $plugins */ $provider = new Scope(Config::class, []); $resolver = new Resolver(); list($service, $plugins, $name) = $resolver->args($provider->args()); $plugin = $provider->scope($service, $plugins, $name); $this->assertInstanceOf(Config::class, $plugin); $this->assertEquals($plugin, $plugins->scope()); }
/** * */ function test_args_array() { $resolver = new Resolver(); $this->assertEquals(['foo' => new Config()], $resolver->args(['foo' => new Plugin(Config::class)])); }