Beispiel #1
0
 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());
 }
Beispiel #2
0
 /**
  * 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);
 }