19 declare(strict_types=1);
48 require_once __DIR__ .
'/../../../../LegalDocuments/tests/ContainerMock.php';
56 $this->assertInstanceOf(RelationsTable::class,
new RelationsTable(
57 ...
array_map($this->mock(...), [UIFactory::class, ilLanguage::class, ilUIService::class, Http::class])
63 if (!defined(
'ANONYMOUS_USER_ID')) {
64 define(
'ANONYMOUS_USER_ID', 7);
67 'ilDB' => $this->mockTree(ilDBInterface::class, [
'in' =>
'dummy',
'queryF' => []]),
68 'lng' => $this->mock(ilLanguage::class),
69 'ilCtrl' => $this->mock(ilCtrlInterface::class),
72 $GLOBALS[
'DIC'] = $this->mockTree(Container::class, [
'user' => [
'getId' => 12345]]);
75 $std_class->usr_id = 12345;
76 $std_class->public_profile =
false;
77 $std_class->login =
'dummy';
78 $array = [
null, $std_class,
null, $std_class];
80 ->method(
'fetchObject')
81 ->willReturnCallback(
function () use (&$array) {
84 $relation = $this->mockTree(ilBuddySystemRelation::class, [
'getState' => []]);
85 $relations = $this->mockTree(ilBuddySystemRelationCollection::class, [
'toArray' => [12345 =>
$relation]]);
86 $relations->expects(self::once())->method(
'filter')->willReturnCallback(
function (
$f) use ($relations,
$relation) {
90 $mock = $this->mockTree(ilBuddyList::class, [
'getRelations' => $relations]);
91 $mapper = $this->mockMethod(ilBuddySystemRelationStateTableFilterMapper::class,
'filterMatchesRelation', [
'huhu'],
true);
92 $mapper->expects(self::once())->method(
'text')->willReturn(
'foo');
93 $factory = $this->mock(ilBuddySystemRelationStateFactory::class);
94 $factory->expects(self::exactly(2))->method(
'getTableFilterStateMapper')->with(
$relation->getState())->willReturn($mapper);
99 $this->assertEquals([[
105 'state-text' =>
'foo',
106 ]], RelationsTable::data([
'state' =>
'huhu']));
116 $GLOBALS[
'DIC'] = $this->mockTree(Container::class, [
'user' => []]);
117 $request = $this->mock(ServerRequestInterface::class);
118 $filter = $this->mock(Filter::class);
119 $single_action = $this->mock(Action::class);
120 $multi_actions = [
'a' => $this->mock(Action::class),
'b' => $this->mock(Action::class)];
121 $actions = array_merge($multi_actions, [
'->' => $single_action]);
122 $data_table = $this->mock(Table::class);
123 $data_table->expects(self::once())->method(
'withRequest')->with($request)->willReturn($data_table);
124 $data_table->expects(self::once())->method(
'withActions')->with($actions)->willReturn($data_table);
127 $this->mockTree(UIFactory::class, [
'table' => [
'data' => $data_table]]),
128 $this->mock(ilLanguage::class),
129 $this->mockTree(ilUIService::class, [
'filter' => [
'standard' => $filter]]),
130 $this->mockTree(Http::class, [
'request' => $request])
131 ) extends RelationsTable {
133 public static function data(array $filter = []): array
141 'state' => $this->mock(State::class),
142 'points' => [$this->mock(State::class), $this->mock(State::class)],
146 $this->
setStateFactory($this->mock(ilBuddySystemRelationStateFactory::class));
148 $components = $table->build($multi_actions,
'', fn() => $single_action);
160 $array = $p->getValue();
162 $p->setValue(
null, $array);
168 $p->setValue(
null, $mock);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins