public function testMerge() { $id = '123'; $aboutLink = new Link('/api/errors/123'); $status = '500'; $code = 'error_code'; $title = 'An Error'; $detail = 'This is the error detail'; $source = [Error::SOURCE_POINTER => '/data/attributes']; $meta = ['foo' => 'bar']; $error = new BaseError($id, $aboutLink, $status, $code, $title, $detail, $source, $meta); $expected = new Error($id, [], $status, $code, $title, $detail, $source, $meta); $expected->setAboutLink($aboutLink); $actual = new Error(); $actual->merge($error); $this->assertEquals($expected, $actual); }