Blame view
tests/integration/Comment/ChangeApprovalPolicyTest.php
2.1 KB
e77200db5 Initial commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
<?php namespace FootyRoom\Tests\Integration\Comment; use FootyRoom\Core\Comment\ChangeApprovalPolicy; use FootyRoom\User\User; use FootyRoom\Tests\TestCase; class ChangeApprovalPolicyTest extends TestCase { public function setUp() { $this->changeApprovalPolicy = new ChangeApprovalPolicy(); } public function testCheckModeratorCanApproveCommentsInAnyDiscussion() { $user = new User(['user_id' => 41301, 'user_role' => 20]); $discussionId = 'wall:1111'; $throwException = true; $result = ChangeApprovalPolicy::check($user, $discussionId, $throwException); $this->assertTrue($result); } public function testCheckModeratorCanApproveCommentsInAnyOtherDiscussion() { $user = new User(['user_id' => 41301, 'user_role' => 20]); $discussionId = 'match:1111'; $throwException = true; $result = ChangeApprovalPolicy::check($user, $discussionId, $throwException); $this->assertTrue($result); } public function testCheckUserCanApproveCommentsInHisWallDiscussion() { $user = new User(['user_id' => 41301, 'user_role' => 10]); $discussionId = 'wall:41301'; $throwException = true; $result = ChangeApprovalPolicy::check($user, $discussionId, $throwException); $this->assertTrue($result); } /** * @expectedException \FootyRoom\Core\AuthException */ public function testCheckUserCanNotApproveCommentsInOtherDiscussionWithThrowException() { $user = new User(['user_id' => 41301, 'user_role' => 10]); $discussionId = 'match:41301'; $throwException = true; $result = ChangeApprovalPolicy::check($user, $discussionId, $throwException); } public function testCheckUserCanNotApproveCommentsInOtherDiscussionWithOutThrowException() { $user = new User(['user_id' => 41301, 'user_role' => 10]); $discussionId = 'match:41301'; $throwException = false; $result = ChangeApprovalPolicy::check($user, $discussionId, $throwException); $this->assertFalse($result); } } |