ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAwarenessUserProviderApprovedContactsTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 use ilAwarenessUserProviderApprovedContacts as ApprovedContacts;
23 
25 {
26  public function testConstruct(): ApprovedContacts
27  {
28  $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
29  $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
30  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
31  $container->expects(self::once())->method('user')->willReturn($user);
32  $container->expects(self::once())->method('language')->willReturn($language);
33 
34  $instance = new ApprovedContacts($container);
35 
36  $this->assertInstanceOf(ApprovedContacts::class, $instance);
37 
38  return $instance;
39  }
40 
44  public function testGetProviderId(ApprovedContacts $instance): void
45  {
46  $this->assertSame('contact_requests', $instance->getProviderId());
47  }
48 
49  public function testGetTitle(): void
50  {
51  $this->expectTranslation('getTitle', 'contact_awrn_ap_contacts');
52  }
53 
54  public function testGetInfo(): void
55  {
56  $this->expectTranslation('getInfo', 'contact_awrn_ap_contacts_info');
57  }
58 
59  public function testGetInitialUserSet(): void
60  {
61  $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
62  $user->expects(self::once())->method('isAnonymous')->willReturn(true);
63  $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
64  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
65  $container->expects(self::once())->method('user')->willReturn($user);
66  $container->expects(self::once())->method('language')->willReturn($language);
67 
68  $instance = new ApprovedContacts($container);
69 
70  $this->assertEquals([], $instance->getInitialUserSet());
71  }
72 
76  public function testIsHighlighted(ApprovedContacts $instance): void
77  {
78  $this->assertFalse($instance->isHighlighted());
79  }
80 
81  private function expectTranslation(string $method, string $languageKey): void
82  {
83  $expected = 'translated: ' . $languageKey;
84  $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
85 
86  $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
87  $language->expects(self::once())->method('loadLanguageModule')->with('contact');
88  $language->expects(self::once())->method('txt')->with($languageKey)->willReturn($expected);
89 
90  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
91  $container->expects(self::once())->method('user')->willReturn($user);
92  $container->expects(self::once())->method('language')->willReturn($language);
93 
94  $instance = new ApprovedContacts($container);
95  $this->assertSame($expected, $instance->$method());
96  }
97 }
$container
Definition: wac.php:14