testClass = new class() extends RedisCommand { use BitByte; public function getId() { return 'test'; } }; } /** * @dataProvider argumentsProvider * @param array $actualArguments * @param array $expectedArguments * @return void */ public function testReturnsCorrectArguments(array $actualArguments, array $expectedArguments): void { $this->testClass->setArguments($actualArguments); $this->assertSame($expectedArguments, $this->testClass->getArguments()); } public function argumentsProvider(): array { return [ 'with correct enum value' => [ ['bit'], ['BIT'], ], 'with incorrect enum value' => [ ['value'], ['value'], ], ]; } }