ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilAwarenessUserProviderApprovedContactsTestCase.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22use ilAwarenessUserProviderApprovedContacts as ApprovedContacts;
23use PHPUnit\Framework\Attributes\Depends;
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}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
$container
@noRector
Definition: wac.php:37