/** * @group default * @param \EVought\vCardTools\PropertySpecification $specification * @depends testSetAndBuild */ public function testSetFromVCardLineNoTypes(PropertySpecification $specification) { $vcardLine = new VCardLine('4.0'); $vcardLine->setName('tel')->setValue('+1-888-GET-PAID'); /* @var PropertyBuilder $builder */ $builder = $specification->getBuilder(); $builder->setFromVCardLine($vcardLine); $this->assertEquals('+1-888-GET-PAID', $builder->getValue()); $this->assertEmpty($builder->getTypes()); }
/** * @group default * @depends testSetAndBuild * @expectedException EVought\vCardTools\Exceptions\MalformedParameterException * @expectedExceptionMessage jpeg */ public function testSetFromVCardLineBadMediaType() { $url = 'https://www.example.com/foo.jpg'; $vcardLine = new VCardLine('4.0'); $vcardLine->setName('logo')->setValue($url)->setParameter('mediatype', ['jpeg']); $builder = $this->specification->getBuilder(); $builder->setFromVCardLine($vcardLine); }
/** * @group default * @param \EVought\vCardTools\PropertySpecification $specification * @depends testSetFromVCardLine */ public function testSetFromVCardLineValueType(PropertySpecification $specification) { $vcardLine = new VCardLine('4.0'); $vcardLine->setName('url')->setValue('http://abc.es')->pushParameter('value', 'uri'); $builder = $specification->getBuilder(); $builder->setFromVCardLine($vcardLine); $this->assertEquals('uri', $builder->getValueType()); $this->assertEquals('http://abc.es', $builder->getValue()); }
/** * @group default * @param \EVought\vCardTools\PropertySpecification $specification * @depends testSetAndBuild * @expectedException \DomainException */ public function testSetFromVCardLineTooManyFields(PropertySpecification $specification) { $vcardLine = new VCardLine('4.0'); $vcardLine->setName('adr')->setValue(';;;;;'); /* @var StructuredPropertyBuilder $builder */ $builder = $specification->getBuilder(); $builder->setFromVCardLine($vcardLine); }