packages = new PackageLocator([ 'Vendor.Foo' => [ 'en_US' => function () { return new \Aura\Intl\Package; }, ], ]); } public function testGet() { // get once to create it the first time $first = $this->packages->get('Vendor.Foo', 'en_US'); $this->assertInstanceOf('Aura\Intl\Package', $first); // get again to make sure it's the same object $again = $this->packages->get('Vendor.Foo', 'en_US'); $this->assertSame($first, $again); // try for an unregistered package $this->expectException('Aura\Intl\Exception'); $this->packages->get('Vendor.Bar', 'en_US'); } }