ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
UploadPolicyResolverTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
24 
28 class UploadPolicyResolverTest extends TestCase
29 {
30  public function testLimitedPolicy(): void
31  {
32  $rbac_mock = $this->createMock(\ilRbacReview::class);
33  $user_mock = $this->createMock(\ilObjUser::class);
34 
35  $general_policy = new \UploadPolicy(
36  1,
37  'General',
38  10,
39  [],
42  true,
43  null,
44  null,
45  6,
46  new \DateTimeImmutable(),
47  new \DateTimeImmutable()
48  );
49 
50  $specifiy_policy = new \UploadPolicy(
51  1,
52  'Specific',
53  1000,
54  [],
57  true,
58  new \DateTimeImmutable('today midnight'),
59  new \DateTimeImmutable('tomorrow midnight'),
60  6,
61  new \DateTimeImmutable(),
62  new \DateTimeImmutable()
63  );
64 
65  $resolver = new \UploadPolicyResolver(
66  $rbac_mock,
67  $user_mock,
68  [$general_policy, $specifiy_policy]
69  );
70 
71  $this->assertEquals(1000, $resolver->getUserUploadSizeLimitInBytes() / 1000 / 1000);
72 
73  $specifiy_policy_expired = new \UploadPolicy(
74  1,
75  'Specific Expired',
76  1000,
77  [],
80  true,
81  null,
82  new \DateTimeImmutable('yesterday midnight'),
83  6,
84  new \DateTimeImmutable(),
85  new \DateTimeImmutable()
86  );
87 
88  $resolver = new \UploadPolicyResolver(
89  $rbac_mock,
90  $user_mock,
91  [$general_policy, $specifiy_policy_expired]
92  );
93 
94  $this->assertEquals(10, $resolver->getUserUploadSizeLimitInBytes() / 1000 / 1000);
95  }
96 }
const AUDIENCE_TYPE_ALL_USERS
const SCOPE_DEFINITION_GLOBAL
foreach($components as $component) $resolver