Code Duplication    Length = 39-39 lines in 2 locations

spec/Message/Article/ArticlePatchMessageSpec.php 1 location

@@ 23-61 (lines=39) @@
20
        $this->shouldHaveType(ArticlePatchMessage::class);
21
    }
22
23
    function it_should_build()
24
    {
25
        $translation = new ArticleTranslationMessage();
26
        $translation->setLocale('en');
27
        $translation->setTitle('English title');
28
        $translation->setBody('English content');
29
30
        $media = new ArticleMediaMessage();
31
        $media->setMediaId(1);
32
        $media->setDisplayOrder(5);
33
34
        $this->setStatus(Article::STATUS_PUBLISHED);
35
        $this->setCategoryIds([1, 2]);
36
        $this->setMediaLimit(5);
37
        $this->setShareOnFacebook(true);
38
        $this->addTranslation($translation);
39
        $this->addMedia($media);
40
41
        $translationData = [
42
            'title' => 'English title',
43
            'body'  => 'English content',
44
        ];
45
46
        $mediaData = [
47
            'media'        => 1,
48
            'displayOrder' => 5,
49
        ];
50
51
        $data = [
52
            'translations'    => ['en' => $translationData],
53
            'status'          => 'published',
54
            'categories'      => [1, 2],
55
            'articleMedias'   => [$mediaData],
56
            'mediaLimit'      => 5,
57
            'shareOnFacebook' => true,
58
        ];
59
60
        $this->build()->shouldReturn($data);
61
    }
62
63
    function it_should_create_from_article(
64
        Article $article,

spec/Message/Article/ArticlePostMessageSpec.php 1 location

@@ 19-57 (lines=39) @@
16
        $this->shouldHaveType(ArticlePostMessage::class);
17
    }
18
19
    function it_should_build()
20
    {
21
        $translation = new ArticleTranslationMessage();
22
        $translation->setLocale('en');
23
        $translation->setTitle('English title');
24
        $translation->setBody('English content');
25
26
        $media = new ArticleMediaMessage();
27
        $media->setMediaId(1);
28
        $media->setDisplayOrder(5);
29
30
        $this->setStatus(Article::STATUS_PUBLISHED);
31
        $this->setCategoryIds([1, 2]);
32
        $this->setMediaLimit(5);
33
        $this->setShareOnFacebook(true);
34
        $this->addTranslation($translation);
35
        $this->addMedia($media);
36
37
        $translationData = [
38
            'title' => 'English title',
39
            'body'  => 'English content',
40
        ];
41
42
        $mediaData = [
43
            'media'        => 1,
44
            'displayOrder' => 5,
45
        ];
46
47
        $data = [
48
            'translations'    => ['en' => $translationData],
49
            'status'          => 'published',
50
            'categories'      => [1, 2],
51
            'articleMedias'   => [$mediaData],
52
            'mediaLimit'      => 5,
53
            'shareOnFacebook' => true,
54
        ];
55
56
        $this->build()->shouldReturn($data);
57
    }
58
}
59