Пример #1
0
 public function testShouldDumpExceptionWhenConveringToArray()
 {
     $exception = new \DomainException('My message', 42);
     $context = new Context();
     $context->exception = $exception;
     $actualValue = $context->toArray();
     $expectedValue = ['exception' => ['class' => get_class($exception), 'message' => $exception->getMessage(), 'code' => $exception->getCode(), 'file' => $exception->getFile(), 'line' => $exception->getLine()]];
     $this->assertSame($actualValue, $expectedValue);
 }
Пример #2
0
 public function testShouldUpdateContext()
 {
     $context = new Context();
     $control = $this->getMockBuilder('Arara\\Process\\Control')->setMethods(['quit'])->getMock();
     $action = $this->getMockBuilder('Arara\\Process\\Action\\Action')->setMethods(['execute', 'trigger'])->getMock();
     $handler = new SignalAlarm($control, $action, $context);
     $handler(SIGALRM);
     $actualData = $context->toArray();
     $expectedData = ['exitCode' => 3, 'finishTime' => self::TIMESTAMP];
     $this->assertEquals($expectedData, $actualData);
 }