Pantheon\Terminus\UnitTests\Models\OrganizationSiteMembershipTest::testDelete PHP Method

testDelete() public method

public testDelete ( )
    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);
    }
OrganizationSiteMembershipTest