aboutsummaryrefslogblamecommitdiffhomepage
path: root/tests/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformerTest.php
blob: ef058a8c0eed9604e7f502226b55b81fa72f6efa (plain) (tree)
1
2
3
4
5
6
7
8

     
                                                         
 
                               

                                                                     
                                                  












                                                                                





                                                                          













                                                                                       







                                                                               

     
<?php

namespace Tests\Wallabag\CoreBundle\Form\DataTransformer;

use PHPUnit\Framework\TestCase;
use Wallabag\CoreBundle\Form\DataTransformer\StringToListTransformer;

class StringToListTransformerTest extends TestCase
{
    /**
     * @dataProvider transformProvider
     */
    public function testTransformWithValidData($inputData, $expectedResult)
    {
        $transformer = new StringToListTransformer();

        $this->assertSame($expectedResult, $transformer->transform($inputData));
    }

    public function transformProvider()
    {
        return [
            [null, ''],
            [[], ''],
            [['single value'], 'single value'],
            [['first value', 'second value'], 'first value,second value'],
        ];
    }

    /**
     * @dataProvider reverseTransformProvider
     */
    public function testReverseTransformWithValidData($inputData, $expectedResult)
    {
        $transformer = new StringToListTransformer();

        $this->assertSame($expectedResult, $transformer->reverseTransform($inputData));
    }

    public function reverseTransformProvider()
    {
        return [
            [null, null],
            ['', []],
            ['single value', ['single value']],
            ['first value,second value', ['first value', 'second value']],
            ['first value,     second value', ['first value', 'second value']],
            ['first value,  ,  second value', ['first value', 'second value']],
        ];
    }
}