19declare(strict_types=1);
 
   21require_once(
"libs/composer/vendor/autoload.php");
 
   22require_once(__DIR__ . 
"/../../../Base.php");
 
   51        $target = $df->uri(
'http://wwww.ilias.de?ref_id=1');
 
   54        list($builder, 
$token) = array_values(
 
   55            $url_builder->acquireParameter([
'namespace'], 
'rowids')
 
   59        $this->link_target = $target;
 
   60        $this->link_action = 
$f->standard($label, $builder, 
$token);
 
   61        $this->signal_target = 
new Signal(
'sig_id');
 
   62        $this->signal_action = $this->link_action->withAsync(
true);
 
   68        $this->assertEquals(
'label', $act->getLabel());
 
   69        $this->assertEquals($this->link_target . 
"&namespace_rowids=", $act->getTarget());
 
   70        $this->assertFalse($this->link_action->isAsync());
 
   71        $this->assertTrue($this->signal_action->isAsync());
 
   72        $this->assertIsString($this->signal_action->getURLBuilderJS());
 
   73        $this->assertIsString($this->signal_action->getURLBuilderTokensJS());
 
   78        $act = $this->signal_action->withSignalTarget($this->signal_target);
 
   79        $this->assertEquals($this->signal_target, $act->getTarget());
 
   84        $this->expectException(\TypeError::class);
 
   86        $act = 
$f->standard(
'', 
'', 
'');
 
   91        $act = $this->link_action->withRowId(
'test-id');
 
   93            'ref_id=1&namespace_rowids[]=test-id',
 
   94            urldecode($act->getTarget()->getQuery())
 
Basic Tests for Table-Actions.
 
Implementation Standard $signal_action
 
testDataTableActionAttributes()
 
testDataTableActionSignalTarget()
 
Implementation Standard $link_action
 
testDataTableActionStringTarget()
 
testDataTableActionRowIdOnURI()
 
The scope of this class is split ilias-conform URI's into components.
 
Provides common functionality for UI tests.
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...