public function testLoadedPackageClassMethodsCanBeCalledNormally() { $packageLoader = new PackageLoader(new Filesystem()); $className = $packageLoader->loadPackage(getFixturePath('Package/TestPackage')); $package = new $className(); $anotherClass = new \Newup\Test\SimplyAClass(); $nestedClass = new \Newup\Test\Nested\NestedClass(); $this->assertEquals("Hello, World!", $package->getPackageName()); $this->assertEquals("Well, hello there!", $anotherClass->hi()); $this->assertEquals("Sad to see you go!", $nestedClass->goodbye()); }
/** * This method will load the package template instance. * * @param $directory */ private function loadPackageTemplate($directory) { $namespacedPackageClass = $this->packageLoader->loadPackage(realpath($directory)); $this->autoLoaderManager->mergePackageLoader(realpath($directory)); $this->package = app($namespacedPackageClass); }