assertSame($uriTemplate, $attribute->uriTemplate); $this->assertSame($name, $attribute->name); $this->assertSame($description, $attribute->description); $this->assertSame($mimeType, $attribute->mimeType); } public function testInstantiatesWithNullValuesForNameAndDescription(): void { // Arrange & Act $attribute = new McpResourceTemplate( uriTemplate: 'test://{id}', // uriTemplate is required name: null, description: null, mimeType: null, ); // Assert $this->assertSame('test://{id}', $attribute->uriTemplate); $this->assertNull($attribute->name); $this->assertNull($attribute->description); $this->assertNull($attribute->mimeType); } public function testInstantiatesWithMissingOptionalArguments(): void { // Arrange & Act $uriTemplate = 'tmpl://{key}'; $attribute = new McpResourceTemplate(uriTemplate: $uriTemplate); // Assert $this->assertSame($uriTemplate, $attribute->uriTemplate); $this->assertNull($attribute->name); $this->assertNull($attribute->description); $this->assertNull($attribute->mimeType); } }