PHP Classes

File: tests/TestRequestFactory/DirectoryTest.php

Recommend this page to a friend!
  Packages of Thierry Feuzeu   Jaxon   tests/TestRequestFactory/DirectoryTest.php   Download  
File: tests/TestRequestFactory/DirectoryTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Jaxon
Call PHP classes from JavaScript using AJAX
Author: By
Last change:
Date: 4 months ago
Size: 1,186 bytes
 

Contents

Class file image Download
<?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, __DIR__ . '/../src/dir');
    }

   
/**
     * @throws SetupException
     */
   
public function tearDown(): void
   
{
       
jaxon()->reset();
       
parent::tearDown();
    }

   
/**
     * @throws SetupException
     */
   
public function testRequestToClass()
    {
       
$this->assertEquals(
           
'jaxon.exec({"_type":"expr","calls":[{"_type":"func","_name":"ClassA.methodAa","args":[]}]})',
           
rq('ClassA')->methodAa()->__toString()
        );
    }

   
/**
     * @throws SetupException
     */
   
public function testRequestToClassWithParameter()
    {
       
$this->assertEquals(
           
'jaxon.exec({"_type":"expr","calls":[{"_type":"func","_name":"ClassB.methodBb","args":["string",2,true]}]})',
           
rq('ClassB')->methodBb('string', 2, true)->__toString()
        );
    }
}