Pantheon\Terminus\Models\OrganizationUserMembership::delete PHP Method

delete() public method

Removes a user from this organization
public delete ( ) : Workflow
return Workflow
    public function delete()
    {
        $workflow = $this->organization->getWorkflows()->create('remove_organization_user_membership', ['params' => ['user_id' => $this->getUser()->id]]);
        return $workflow;
    }

Usage Example

 public function testDelete()
 {
     $user_data = (object) ['id' => '234'];
     $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
     $container->expects($this->once())->method('get')->with(User::class, [$user_data])->willReturn(new User($user_data));
     $wf = $this->getMockBuilder(Workflow::class)->disableOriginalConstructor()->getMock();
     $org = new Organization((object) ['id' => '123', 'profile' => (object) ['name' => 'My Org']]);
     $org->workflows = $this->getMockBuilder(Workflows::class)->disableOriginalConstructor()->getMock();
     $org->workflows->expects($this->once())->method('create')->with('remove_organization_user_membership', ['params' => ['user_id' => '234']])->willReturn($wf);
     $org_site = new OrganizationUserMembership((object) ['user' => $user_data], ['collection' => (object) ['organization' => $org]]);
     $org_site->setContainer($container);
     $out = $org_site->delete();
     $this->assertEquals($wf, $out);
 }