11<?php
22namespace webfiori \framework \test \cli ;
33
4- use PHPUnit \Framework \TestCase ;
4+ use Themes \VuetifyCore \Cli \CreateVuetifyThemeCommand ;
5+ use WebFiori \Cli \CommandTestCase ;
56
6- class CreateVuetifyThemeTest extends TestCase {
7+ class CreateVuetifyThemeTest extends CommandTestCase {
78 /**
89 * @test
910 */
1011 public function test00 () {
11- $ this ->assertTrue (true );
12+ $ ns = 'TestTheme \\My ' ;
13+ $ name = 'MyCoolVuetifyTheme ' ;
14+ $ path = ROOT_PATH .DS .$ ns ;
15+ $ output = $ this ->executeSingleCommand (new CreateVuetifyThemeCommand (), [], [
16+ '0 ' ,
17+ $ name ,
18+ $ ns
19+ ]);
20+ $ this ->assertEquals ([
21+ "Select theme wireframe: \n" ,
22+ "0: Base <-- \n" ,
23+ "1: Extended Toolbar \n" ,
24+ "2: System Bar \n" ,
25+ "3: Inbox \n" ,
26+ "4: Side Navigation \n" ,
27+ "Enter a name for the new class: \n" ,
28+ "Enter namespace for the class: Enter = 'Themes\Vuetify' \n" ,
29+ "Creating new vuetify theme based on 'Base' wireframe... \n" ,
30+ "Your theme was successfully created. \n"
31+ ], $ output );
32+ $ this ->assertTrue (file_exists ($ path .DS .$ name .'.php ' ), "File not found: " .$ path .DS .$ name .'.php ' );
33+ $ this ->assertTrue (class_exists ($ ns .'\\' .$ name ), "Class not found: " .$ ns .'\\' .$ name );
34+ $ this ->assertTrue (class_exists ($ ns .'\\AsideSection ' , "Class not found: " .$ ns .'\\AsideSection ' ));
35+ $ this ->assertTrue (class_exists ($ ns .'\\FooterSection ' , "Class not found: " .$ ns .'\\FooterSection ' ));
36+ $ this ->assertTrue (class_exists ($ ns .'\\HeaderSection ' , "Class not found: " .$ ns .'\\HeaderSection ' ));
37+ $ this ->assertTrue (class_exists ($ ns .'\\HeadSection ' , "Class not found: " .$ ns .'\\HeadSection ' ));
1238 }
1339}
0 commit comments