Pantheon\Terminus\Models\OrganizationSiteMembership::delete PHP Метод

delete() публичный Метод

Removes a site from this organization
public delete ( ) : Workflow
Результат Workflow
    public function delete()
    {
        $workflow = $this->organization->getWorkflows()->create('remove_organization_site_membership', ['params' => ['site_id' => $this->getSite()->get('id')]]);
        return $workflow;
    }

Usage Example

 public function testDelete()
 {
     $site_data = ['site_id' => '123'];
     $container = new Container();
     $site = $this->getMockBuilder(Site::class)->disableOriginalConstructor()->getMock();
     $site->method('get')->with('id')->willReturn('123');
     $container->add(Site::class, $site);
     $container->add(Tags::class);
     $org = $this->getMockBuilder(Organization::class)->disableOriginalConstructor()->getMock();
     $workflows = $this->getMockBuilder(Workflows::class)->disableOriginalConstructor()->getMock();
     $wf = $this->getMockBuilder(Workflow::class)->disableOriginalConstructor()->getMock();
     $workflows->expects($this->once())->method('create')->with('remove_organization_site_membership', ['params' => ['site_id' => '123']])->willReturn($wf);
     $org->method('getWorkflows')->willReturn($workflows);
     $org_site = new OrganizationSiteMembership((object) ['site' => (object) $site_data, 'tags' => (object) []], ['collection' => (object) ['organization' => $org]]);
     $org_site->setContainer($container);
     $out = $org_site->delete();
     $this->assertEquals($wf, $out);
 }