Code Duplication    Length = 36-36 lines in 2 locations

Tests/Model/GedmoTest.php 1 location

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

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