assertEquals($expectedVersion, PermissionRoles::version()); $pr = new PermissionRoles(); $this->assertEquals($expectedVersion, $pr->version()); } public function testRoles() { // Create a stub for global function t() with expectation $t = $this->getFunctionMock('Zotlabs\Access', 't'); $t->expects($this->atLeastOnce())->willReturnCallback( function ($string) { return $string; } ); $roles = PermissionRoles::channel_roles(); $r = new PermissionRoles(); $this->assertEquals($roles, $r->channel_roles()); $this->assertCount(4, $roles, 'There should be 4 channel roles.'); } /** * @uses ::call_hooks * @uses Zotlabs\Access\PermissionLimits::Std_Limits * @uses Zotlabs\Access\Permissions::Perms */ public function testRole_perms() { // Create a stub for global function t() $t = $this->getFunctionMock('Zotlabs\Access', 't'); $t = $this->getFunctionMock('Zotlabs\Access', 'get_config'); $rp_social = PermissionRoles::role_perms('personal'); $this->assertEquals('personal', $rp_social['role']); $rp_nonexistent = PermissionRoles::role_perms('nonexistent'); $this->assertEquals(['role' => 'nonexistent'], $rp_nonexistent); } }