Pantheon\Terminus\UnitTests\Models\SiteTest::testSerialize PHP Method

testSerialize() public method

Tests Site::serialize()
public testSerialize ( )
    public function testSerialize()
    {
        $this->configSet(['date_format' => 'Y-m-d H:i:s']);
        $this->upstream->method('__toString')->willReturn('***UPSTREAM***');
        $data = (object) ['id' => $this->model->id, 'name' => 'site name', 'label' => 'site label', 'created' => '-10318838400', 'framework' => 'framework name', 'organization' => 'organization name', 'service_level' => 'service level', 'php_version' => '75', 'holder_type' => 'holder type', 'holder_id' => 'holder id', 'owner' => 'owner id', 'frozen' => 'yes'];
        $expected_data = ['id' => $this->model->id, 'name' => 'site name', 'label' => 'site label', 'created' => '1643-01-04 00:00:00', 'framework' => 'framework name', 'organization' => 'organization name', 'service_level' => 'service level', 'upstream' => '***UPSTREAM***', 'php_version' => '7.5', 'holder_type' => 'holder type', 'holder_id' => 'holder id', 'owner' => 'owner id', 'frozen' => true];
        $this->request->expects($this->once())->method('request')->with($this->equalTo("sites/{$this->model->id}?site_state=true"))->willReturn(compact('data'));
        $returned_data = $this->model->fetch()->serialize();
        $this->assertEquals($expected_data, $returned_data);
    }