17 use PHPUnit\Framework\TestCase;
35 $permGroups = [
"group1" =>
"write",
"group2" =>
"read"];
37 $permissions =
new Permissions($publicPerm, $permGroups);
39 $this->assertInstanceOf(Permissions::class, $permissions);
52 $this->assertEquals($publicPerm, $permissions->getpublicPerm());
61 $permGroups = [
"group1" =>
"write",
"group2" =>
"read"];
63 $this->assertEquals($permGroups, $permissions->getpermGroups());
75 $newPublicPerm =
"write";
76 $permissions->setpublicPerm($newPublicPerm);
77 $this->assertEquals($newPublicPerm, $permissions->getpublicPerm());
87 $newPermGroups = [
"group3" =>
"admin"];
88 $permissions->setpermGroups($newPermGroups);
89 $this->assertEquals($newPermGroups, $permissions->getpermGroups());
100 $publicPerm =
"read";
101 $permGroups = [
"group1" =>
"write"];
103 $permissions =
new Permissions($publicPerm, $permGroups);
106 'publicPerm' => $publicPerm,
107 'permGroups' => $permGroups
110 $this->assertEquals($expectedArray, $permissions->getArray(ApiVersion::V1));
121 $publicPerm =
"write";
122 $permGroups = [
"group1" =>
"admin",
"group2" =>
"write"];
124 $permissions =
new Permissions($publicPerm, $permGroups);
127 'publicPerm' => $publicPerm,
128 'permGroups' => $permGroups
131 $this->assertEquals($expectedArray, $permissions->getArray(ApiVersion::V2));
142 $publicPerm =
"read";
143 $permGroups = [
"group1" =>
"write"];
145 $permissions =
new Permissions($publicPerm, $permGroups);
148 'publicPerm' => $publicPerm,
149 'permGroups' => $permGroups
152 $this->assertEquals(json_encode($expectedArray), $permissions->getJSON(ApiVersion::V1));
163 $publicPerm =
"write";
164 $permGroups = [
"group1" =>
"admin"];
166 $permissions =
new Permissions($publicPerm, $permGroups);
169 'publicPerm' => $publicPerm,
170 'permGroups' => $permGroups
173 $this->assertEquals(json_encode($expectedArray), $permissions->getJSON(ApiVersion::V2));
Tests for Permissions model.