for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jaxon\Tests\TestRequestFactory;
use Jaxon\Jaxon;
use Jaxon\Exception\SetupException;
use PHPUnit\Framework\TestCase;
class DirectoryTest extends TestCase
{
/**
* @throws SetupException
*/
public function setUp(): void
jaxon()->setOption('core.prefix.class', '');
jaxon()->register(Jaxon::CALLABLE_DIR, dirname(__DIR__) . '/src/dir');
}
public function tearDown(): void
jaxon()->reset();
parent::tearDown();
public function testRequestToClass()
$this->assertEquals(
'jaxon.exec({"_type":"expr","calls":[{"_type":"func","_name":"ClassA.methodAa","args":[]}]})',
rq('ClassA')->methodAa()->__toString()
methodAa()
Jaxon\Script\Call\JxnCall
__call
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
ignore-call
rq('ClassA')->/** @scrutinizer ignore-call */ methodAa()->__toString()
);
public function testRequestToClassWithParameter()
'jaxon.exec({"_type":"expr","calls":[{"_type":"func","_name":"ClassB.methodBb","args":["string",2,true]}]})',
rq('ClassB')->methodBb('string', 2, true)->__toString()
methodBb()
rq('ClassB')->/** @scrutinizer ignore-call */ methodBb('string', 2, true)->__toString()