34 lines
866 B
PHP
34 lines
866 B
PHP
|
<?php
|
||
|
|
||
|
namespace Tests\Unit\MetadataResolver;
|
||
|
|
||
|
use App\MetadataResolver\Metadata;
|
||
|
use Tests\TestCase;
|
||
|
|
||
|
class MetadataTest extends TestCase
|
||
|
{
|
||
|
public function testNormalizedTagsCanTrim()
|
||
|
{
|
||
|
$metadata = new Metadata();
|
||
|
$metadata->tags = ['foo ', ' bar', ' foo bar '];
|
||
|
|
||
|
$this->assertEquals(['foo', 'bar', 'foo bar'], $metadata->normalizedTags());
|
||
|
}
|
||
|
|
||
|
public function testNormalizedTagsCanSanitize()
|
||
|
{
|
||
|
$metadata = new Metadata();
|
||
|
$metadata->tags = ["foo \n", " \nbar", " foo\n bar "];
|
||
|
|
||
|
$this->assertEquals(['foo', 'bar', 'foo bar'], $metadata->normalizedTags());
|
||
|
}
|
||
|
|
||
|
public function testNormalizedTagsCanDeduplication()
|
||
|
{
|
||
|
$metadata = new Metadata();
|
||
|
$metadata->tags = ['foo ', ' foo', ' bar'];
|
||
|
|
||
|
$this->assertEquals(['foo', 'bar'], $metadata->normalizedTags());
|
||
|
}
|
||
|
}
|