public function testCallback() { $called = false; $expectedResult = new Success(); $check = new Callback(function () use(&$called, $expectedResult) { $called = true; return $expectedResult; }); $result = $check->check(); $this->assertTrue($called); $this->assertSame($expectedResult, $result); }