19 declare(strict_types=1);
21 require_once
'components/ILIAS/UI/tests/AbstractFactoryTestCase.php';
29 "text" => [
"context" =>
false,
"rules" =>
false],
30 "number" => [
"context" =>
false,
"rules" =>
false],
31 "date" => [
"context" =>
false,
"rules" =>
false],
32 "boolean" => [
"context" =>
false,
"rules" =>
false],
33 "eMail" => [
"context" =>
false,
"rules" =>
false],
34 "status" => [
"context" =>
false,
"rules" =>
false],
35 "statusIcon" => [
"context" =>
false,
"rules" =>
false],
36 "timeSpan" => [
"context" =>
false,
"rules" =>
false],
37 "link" => [
"context" =>
false,
"rules" =>
false],
38 "linkListing" => [
"context" =>
false,
"rules" =>
false]
41 public static string $factory_title =
'ILIAS\\UI\\Component\\Table\\Column\\Factory';
45 $lng = $this->getMockBuilder(\
ILIAS\Language\Language::class)
46 ->disableOriginalConstructor()
48 $lng->method(
'txt')->willReturnCallback(fn($v) => $v);
50 return new \ILIAS\UI\Implementation\Component\Table\Column\Factory(
$lng);
55 $date_format = (
new Data\Factory())->dateFormat()->germanShort();
58 [
static fn(
$f) => [Column\Text::class,
$f->text(
"")]],
59 [
static fn(
$f) => [Column\Text::class,
$f->text(
"")]],
60 [
static fn(
$f) => [Column\Date::class,
$f->date(
"", $date_format)]],
61 [
static fn(
$f) => [Column\TimeSpan::class,
$f->timespan(
"", $date_format)]],
62 [
static fn(
$f) => [Column\Number::class,
$f->number(
"")]],
63 [
static fn(
$f) => [Column\Boolean::class,
$f->boolean(
"",
'1',
'0')]],
64 [
static fn(
$f) => [Column\Status::class,
$f->status(
"")]],
65 [
static fn(
$f) => [Column\StatusIcon::class,
$f->statusIcon(
"")]],
66 [
static fn(
$f) => [Column\Link::class,
$f->link(
"")]],
67 [
static fn(
$f) => [Column\EMail::class,
$f->eMail(
"")]],
68 [
static fn(
$f) => [Column\LinkListing::class,
$f->linkListing(
"")]]
78 list($class, $instance) = $col($factory);
79 $this->assertInstanceOf(
Column\Column::class, $instance);
80 $this->assertInstanceOf($class, $instance);
Interface Observer Contains several chained tasks and infos about them.
static getColumnTypeProvider()
testDataTableColsImplementInterfaces(\Closure $col)
getColumnTypeProvider
static array $kitchensink_info_settings
static string $factory_title
A Column describes the form of presentation for a certain aspect of data, i.e.
Defines tests every SHOULD pass UI-factory.