public function fire() { $themeName = $this->ask('Please enter the theme name in the following format: vendor/name'); list($vendor, $name) = $this->separateVendorAndName($themeName); $type = $this->choice('Would you like to create a front end or backend theme ?', ['Frontend', 'Backend'], 0); $this->themeScaffold->setName($name)->setVendor($vendor)->forType(strtolower($type))->generate(); $this->info("Generated a fresh theme called [{$themeName}]. You'll find it in the Themes/ folder"); }
/** @test */ public function it_creates_empty_assets_folder() { $this->scaffold->setFiles(['assetsFolder']); $this->generateFrontendTheme(); $this->assertTrue($this->finder->isDirectory($this->testThemePath . '/assets')); $this->assertTrue($this->finder->isDirectory($this->testThemePath . '/assets/css')); $this->assertTrue($this->finder->isDirectory($this->testThemePath . '/assets/js')); $this->assertTrue($this->finder->isDirectory($this->testThemePath . '/assets/images')); $this->assertTrue($this->finder->isFile($this->testThemePath . '/assets/!!.gitignore')); $this->assertTrue($this->finder->isFile($this->testThemePath . '/assets/css/!!.gitignore')); $this->assertTrue($this->finder->isFile($this->testThemePath . '/assets/js/!!.gitignore')); $this->assertTrue($this->finder->isFile($this->testThemePath . '/assets/images/!!.gitignore')); }