Pantheon\Terminus\UnitTests\Commands\Site\ListCommandTest::testListMyOwn PHP Method

testListMyOwn() public method

Exercises site:list of either membership type owned by a user is the logged-in user
public testListMyOwn ( )
    public function testListMyOwn()
    {
        $user_id = 'user_id';
        $dummy_info = ['name' => 'my-site', 'id' => 'site_id', 'service_level' => 'pro', 'framework' => 'cms', 'owner' => $user_id, 'created' => '1984-07-28 16:40', 'memberships' => 'org_id: org_url'];
        $user = $this->getMockBuilder(User::class)->disableOriginalConstructor()->getMock();
        $user->id = $user_id;
        $this->site->memberships = ['org_id: org_url'];
        $this->sites->expects($this->once())->method('fetch')->with($this->equalTo(['org_id' => null, 'team_only' => false]))->willReturn($this->sites);
        $this->sites->expects($this->never())->method('filterByName');
        $this->session->expects($this->once())->method('getUser')->with()->willReturn($user);
        $this->sites->expects($this->once())->method('filterByOwner')->with($this->equalTo($user_id))->willReturn($this->sites);
        $this->site->expects($this->any())->method('serialize')->with()->willReturn($dummy_info);
        $this->sites->expects($this->once())->method('all')->with()->willReturn([$this->site, $this->site]);
        $this->logger->expects($this->never())->method('log');
        $out = $this->command->index(['team' => false, 'owner' => 'me', 'org' => null, 'name' => null]);
        $this->assertInstanceOf(RowsOfFields::class, $out);
        $this->assertEquals([$dummy_info, $dummy_info], $out->getArrayCopy());
    }