Pantheon\Terminus\UnitTests\Models\OrganizationUserMembershipTest::testDelete PHP Метод

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

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