Code Duplication    Length = 36-36 lines in 2 locations

Tests/Model/GedmoTest.php 1 location

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

Tests/Traits/GedmoTest.php 1 location

@@ 47-82 (lines=36) @@
44
/**
45
 * @author Nicolas Bastien <[email protected]>
46
 */
47
class GedmoTest extends \PHPUnit_Framework_TestCase
48
{
49
    /**
50
     * @test Translatable
51
     */
52
    public function testTranslatableModel()
53
    {
54
        $model = new ModelTranslatable();
55
        $model->setLocale('fr');
56
57
        $this->assertSame('fr', $model->getLocale());
58
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
59
    }
60
61
    /**
62
     * @test PersonalTranslatable
63
     */
64
    public function testPersonalTranslatableModel()
65
    {
66
        $model = new ModelPersonalTranslatable();
67
        $model->setLocale('fr');
68
69
        $this->assertSame('fr', $model->getLocale());
70
        $this->assertTrue($model instanceof \Sonata\TranslationBundle\Model\TranslatableInterface);
71
72
        $model->addTranslation(new ModelPersonalTranslation('en', 'title', 'Title en'));
73
        $model->addTranslation(new ModelPersonalTranslation('it', 'title', 'Title it'));
74
        $model->addTranslation(new ModelPersonalTranslation('es', 'title', 'Title es'));
75
76
        $this->assertSame('Title en', $model->getTranslation('title', 'en'));
77
        $this->assertSame('Title it', $model->getTranslation('title', 'it'));
78
        $this->assertSame('Title es', $model->getTranslation('title', 'es'));
79
80
        $this->assertSame(3, count($model->getTranslations()));
81
    }
82
}
83