From 81201ff4e4ec97d0f03833e6a294a438d6a7a64b Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:21:37 +0330 Subject: [PATCH 1/4] Create EnumMakeCommandTest.php --- tests/Integration/Generators/EnumMakeCommandTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 tests/Integration/Generators/EnumMakeCommandTest.php diff --git a/tests/Integration/Generators/EnumMakeCommandTest.php b/tests/Integration/Generators/EnumMakeCommandTest.php new file mode 100644 index 000000000000..c2b1a2d4bb44 --- /dev/null +++ b/tests/Integration/Generators/EnumMakeCommandTest.php @@ -0,0 +1,10 @@ + Date: Wed, 21 Feb 2024 15:29:15 +0330 Subject: [PATCH 2/4] add testItCanGenerateEnumFile --- tests/Integration/Generators/EnumMakeCommandTest.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/Integration/Generators/EnumMakeCommandTest.php b/tests/Integration/Generators/EnumMakeCommandTest.php index c2b1a2d4bb44..c4a6411b9370 100644 --- a/tests/Integration/Generators/EnumMakeCommandTest.php +++ b/tests/Integration/Generators/EnumMakeCommandTest.php @@ -6,5 +6,14 @@ class EnumMakeCommandTest extends TestCase { - + public function testItCanGenerateEnumFile() + { + $this->artisan('make:enum', ['name' => 'StatusEnum']) + ->assertExitCode(0); + + $this->assertFileContains([ + 'namespace App;', + 'enum StatusEnum', + ], 'app/StatusEnum.php'); + } } From 640926dd5b744e48d214e27aa8701907dcd46a08 Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:48:47 +0330 Subject: [PATCH 3/4] add testItCanGenerateEnumFileWithString --- tests/Integration/Generators/EnumMakeCommandTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/Integration/Generators/EnumMakeCommandTest.php b/tests/Integration/Generators/EnumMakeCommandTest.php index c4a6411b9370..3d32d1f32d02 100644 --- a/tests/Integration/Generators/EnumMakeCommandTest.php +++ b/tests/Integration/Generators/EnumMakeCommandTest.php @@ -16,4 +16,15 @@ public function testItCanGenerateEnumFile() 'enum StatusEnum', ], 'app/StatusEnum.php'); } + + public function testItCanGenerateEnumFileWithString() + { + $this->artisan('make:enum', ['name' => 'StatusEnum', '--string' => true]) + ->assertExitCode(0); + + $this->assertFileContains([ + 'namespace App;', + 'enum StatusEnum: string', + ], 'app/StatusEnum.php'); + } } From 58ac4ce372e0ee8bf6fafb81770e236d99765e16 Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:57:24 +0330 Subject: [PATCH 4/4] add testItCanGenerateEnumFileWithInt --- .../Generators/EnumMakeCommandTest.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/Integration/Generators/EnumMakeCommandTest.php b/tests/Integration/Generators/EnumMakeCommandTest.php index 3d32d1f32d02..43feaeba2da5 100644 --- a/tests/Integration/Generators/EnumMakeCommandTest.php +++ b/tests/Integration/Generators/EnumMakeCommandTest.php @@ -19,12 +19,23 @@ public function testItCanGenerateEnumFile() public function testItCanGenerateEnumFileWithString() { - $this->artisan('make:enum', ['name' => 'StatusEnum', '--string' => true]) + $this->artisan('make:enum', ['name' => 'StringEnum', '--string' => true]) ->assertExitCode(0); $this->assertFileContains([ 'namespace App;', - 'enum StatusEnum: string', - ], 'app/StatusEnum.php'); + 'enum StringEnum: string', + ], 'app/StringEnum.php'); + } + + public function testItCanGenerateEnumFileWithInt() + { + $this->artisan('make:enum', ['name' => 'IntEnum', '--int' => true]) + ->assertExitCode(0); + + $this->assertFileContains([ + 'namespace App;', + 'enum IntEnum: int', + ], 'app/IntEnum.php'); } }