From 621fd7e25b0cce20a5883cf8645b0509e900f33c Mon Sep 17 00:00:00 2001 From: Funky Waddle Date: Sat, 21 Feb 2026 19:12:49 -0600 Subject: [PATCH] test: add tests for attributes and interfaces --- tests/SmokeTest.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/SmokeTest.php diff --git a/tests/SmokeTest.php b/tests/SmokeTest.php new file mode 100644 index 0000000..cb66a4e --- /dev/null +++ b/tests/SmokeTest.php @@ -0,0 +1,29 @@ +assertTrue(interface_exists(\Phred\ConsoleContracts\CommandInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\InputInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\OutputInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\ConsoleMiddlewareInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\ConsoleExceptionInterface::class)); + $this->assertTrue(class_exists(\Phred\ConsoleContracts\Verbosity::class)); + $this->assertTrue(class_exists(\Phred\ConsoleContracts\ExitCode::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\InteractionInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\Helpers\ProgressBarInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\Helpers\TableInterface::class)); + $this->assertTrue(interface_exists(\Phred\ConsoleContracts\Helpers\MarkdownConverterInterface::class)); + $this->assertTrue(class_exists(\Phred\ConsoleContracts\Attributes\Cmd::class)); + $this->assertTrue(class_exists(\Phred\ConsoleContracts\Attributes\Arg::class)); + $this->assertTrue(class_exists(\Phred\ConsoleContracts\Attributes\Opt::class)); + $this->assertTrue(trait_exists(\Phred\ConsoleContracts\Attributes\HasAttributes::class)); + } +}