/** * @dataProvider testScopeProvider */ public function testScope(Scope $dbScope, Scope $aliasScope, $dbSame, $aliasSame) { $container = Container::create(); $container->set('foo', 'bar'); $container->bind(DatabaseConnection::class)->in($dbScope)->using(['hostname' => 'foo', 'username' => 'foo', 'password' => 'foo']); $container->alias('database.connection.shared', DatabaseConnection::class)->in($aliasScope); $this->assertResult($container, DatabaseConnection::class, $dbSame); $this->assertResult($container, 'database.connection.shared', $aliasSame); }