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