public function testKeepsOriginalInstanceOfConfiguration() { $configuration = new DefaultConfiguration(); $glue = new Glue($configuration); $glue->configure('namespace', 'foobar'); $this->assertInstanceOf(DefaultConfiguration::class, $glue->getConfiguration()); }
public function testCanCreateWithConfiguration() { $config = ['debug' => 'foobar', 'providers' => ['foo', 'bar']]; $glue = new Glue(new Configuration($config)); $this->assertEquals($config, $glue->getConfiguration()->toArray()); }
public function testCanOverrideIndividualKeys() { $glue = new Glue(new DummyConfiguration()); $glue->configure('providers', ['foo' => 'baz', 'qux']); $this->assertEquals(['debug' => true, 'providers' => ['foo' => 'baz', 'bar' => 'bar', 'qux'], 'middlewares' => ['foo', 'bar']], $glue->getConfiguration()->toArray()); }