regex = new Regex(); } protected function tearDown() { $this->regex = null; } /** * @dataProvider isValidForProvider * @param string $pattern * @param string $name * @param bool $expectedResult */ public function testIsValidFor($pattern, $name, $expectedResult) { $this->regex->setEventRegex($pattern); $eventMock = $this->createMock(\Magento\Framework\Event::class); $eventMock->expects($this->any()) ->method('getName') ->will($this->returnValue($name)); $this->assertEquals($expectedResult, $this->regex->isValidFor($eventMock)); } /** * @return array */ public function isValidForProvider() { return [ ['~_name$~', 'event_name', true], ['~_names$~', 'event_name', false] ]; } }