| Conditions | 1 |
| Paths | 1 |
| Total Lines | 38 |
| Code Lines | 29 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | <?php |
||
| 13 | public function testArchivePermissions() { |
||
| 14 | $project1 = $this->objFromFixture('DNProject', 'project1'); |
||
| 15 | $project2 = $this->objFromFixture('DNProject', 'project2'); |
||
| 16 | |||
| 17 | $samantha = $this->objFromFixture('Member', 'project1-samantha'); |
||
| 18 | $sarah = $this->objFromFixture('Member', 'project1-sarah'); |
||
| 19 | |||
| 20 | // Samantha can upload to & download from project1:uat, but not project1:live |
||
| 21 | $this->assertTrue($project1->Environments()->filter('Name', 'uat')->First()->canUploadArchive($samantha)); |
||
|
1 ignored issue
–
show
|
|||
| 22 | $this->assertTrue($project1->Environments()->filter('Name', 'uat')->First()->canDownloadArchive($samantha)); |
||
|
1 ignored issue
–
show
|
|||
| 23 | $this->assertFalse($project1->Environments()->filter('Name', 'uat')->First()->canDeleteArchive($samantha)); |
||
| 24 | $this->assertFalse($project1->Environments()->filter('Name', 'live')->First()->canUploadArchive($samantha)); |
||
| 25 | $this->assertFalse($project1->Environments()->filter('Name', 'live')->First()->canDownloadArchive($samantha)); |
||
| 26 | $this->assertFalse($project1->Environments()->filter('Name', 'live')->First()->canDeleteArchive($samantha)); |
||
| 27 | |||
| 28 | // Sarah can upload to but not download from project1:uat, and can't do anything with project1:live |
||
| 29 | $this->assertTrue($project1->Environments()->filter('Name', 'uat')->First()->canUploadArchive($sarah)); |
||
|
1 ignored issue
–
show
|
|||
| 30 | $this->assertFalse($project1->Environments()->filter('Name', 'uat')->First()->canDownloadArchive($sarah)); |
||
| 31 | $this->assertTrue($project1->Environments()->filter('Name', 'uat')->First()->canDeleteArchive($sarah)); |
||
|
1 ignored issue
–
show
|
|||
| 32 | $this->assertTrue($project1->Environments()->filter('Name', 'live')->First()->canUploadArchive($sarah)); |
||
|
1 ignored issue
–
show
|
|||
| 33 | $this->assertFalse($project1->Environments()->filter('Name', 'live')->First()->canDownloadArchive($sarah)); |
||
| 34 | $this->assertFalse($project1->Environments()->filter('Name', 'live')->First()->canDeleteArchive($sarah)); |
||
| 35 | |||
| 36 | // Neither Samantha nor Sarah can do anything with project2:uat or project2:live |
||
| 37 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canUploadArchive($samantha)); |
||
| 38 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canDownloadArchive($samantha)); |
||
| 39 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canDeleteArchive($samantha)); |
||
| 40 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canUploadArchive($samantha)); |
||
| 41 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canDownloadArchive($samantha)); |
||
| 42 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canDeleteArchive($samantha)); |
||
| 43 | |||
| 44 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canUploadArchive($sarah)); |
||
| 45 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canDownloadArchive($sarah)); |
||
| 46 | $this->assertFalse($project2->Environments()->filter('Name', 'uat')->First()->canDeleteArchive($sarah)); |
||
| 47 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canUploadArchive($sarah)); |
||
| 48 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canDownloadArchive($sarah)); |
||
| 49 | $this->assertFalse($project2->Environments()->filter('Name', 'live')->First()->canDeleteArchive($sarah)); |
||
| 50 | } |
||
| 51 | |||
| 175 |
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.