Code Duplication    Length = 36-36 lines in 2 locations

Tests/Model/GedmoTest.php 1 location

@@ 23-58 (lines=36) @@
20
/**
21
 * @author Nicolas Bastien <[email protected]>
22
 */
23
class GedmoTest extends \PHPUnit_Framework_TestCase
24
{
25
    /**
26
     * @test AbstractTranslatable
27
     */
28
    public function testTranslatableModel()
29
    {
30
        $model = new ModelTranslatable();
31
        $model->setLocale('fr');
32
33
        $this->assertSame('fr', $model->getLocale());
34
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
35
    }
36
37
    /**
38
     * @test AbstractPersonalTranslatable and AbstractPersonalTranslation
39
     */
40
    public function testPersonalTranslatableModel()
41
    {
42
        $model = new ModelPersonalTranslatable();
43
        $model->setLocale('fr');
44
45
        $this->assertSame('fr', $model->getLocale());
46
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
47
48
        $model->addTranslation(new ModelPersonalTranslation('en', 'title', 'Title en'));
49
        $model->addTranslation(new ModelPersonalTranslation('it', 'title', 'Title it'));
50
        $model->addTranslation(new ModelPersonalTranslation('es', 'title', 'Title es'));
51
52
        $this->assertSame('Title en', $model->getTranslation('title', 'en'));
53
        $this->assertSame('Title it', $model->getTranslation('title', 'it'));
54
        $this->assertSame('Title es', $model->getTranslation('title', 'es'));
55
56
        $this->assertSame(3, count($model->getTranslations()));
57
    }
58
}
59

Tests/Traits/GedmoTest.php 1 location

@@ 22-57 (lines=36) @@
19
/**
20
 * @author Nicolas Bastien <[email protected]>
21
 */
22
class GedmoTest extends \PHPUnit_Framework_TestCase
23
{
24
    /**
25
     * @test TranslatableTrait
26
     */
27
    public function testTranslatableModel()
28
    {
29
        $model = new ModelTranslatable();
30
        $model->setLocale('fr');
31
32
        $this->assertSame('fr', $model->getLocale());
33
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
34
    }
35
36
    /**
37
     * @test PersonalTranslatableTrait
38
     */
39
    public function testPersonalTranslatableModel()
40
    {
41
        $model = new ModelPersonalTranslatable();
42
        $model->setLocale('fr');
43
44
        $this->assertSame('fr', $model->getLocale());
45
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
46
47
        $model->addTranslation(new ModelPersonalTranslation('en', 'title', 'Title en'));
48
        $model->addTranslation(new ModelPersonalTranslation('it', 'title', 'Title it'));
49
        $model->addTranslation(new ModelPersonalTranslation('es', 'title', 'Title es'));
50
51
        $this->assertSame('Title en', $model->getTranslation('title', 'en'));
52
        $this->assertSame('Title it', $model->getTranslation('title', 'it'));
53
        $this->assertSame('Title es', $model->getTranslation('title', 'es'));
54
55
        $this->assertSame(3, count($model->getTranslations()));
56
    }
57
}
58