Code Duplication    Length = 13-16 lines in 2 locations

tests/BlogCategoryTest.php 1 location

@@ 70-85 (lines=16) @@
67
    /**
68
     * @see https://github.com/silverstripe/silverstripe-blog/issues/376
69
     */
70
    public function testAllowMultibyteUrlSegment()
71
    {
72
        /** @var Blog $blog */
73
        $blog = $this->objFromFixture(Blog::class, 'FirstBlog');
74
75
        $cat = new BlogCategory();
76
        $cat->Title = 'تست';
77
        $cat->write();
78
79
80
        // urlencoded
81
        $this->assertEquals('%D8%AA%D8%B3%D8%AA', $cat->URLSegment);
82
        $expectedLink = Controller::join_links($blog->Link('category'), '%D8%AA%D8%B3%D8%AA');
83
        $actualLink = $blog->Categories(false)->byID($cat->ID)->getLink();
84
        $this->assertEquals($expectedLink, $actualLink);
85
    }
86
87
    public function testCanView()
88
    {

tests/BlogTagTest.php 1 location

@@ 62-74 (lines=13) @@
59
    /**
60
     * @see https://github.com/silverstripe/silverstripe-blog/issues/376
61
     */
62
    public function testAllowMultibyteUrlSegment()
63
    {
64
        /** @var Blog $blog */
65
        $blog = $this->objFromFixture(Blog::class, 'FirstBlog');
66
        $tag = new BlogTag();
67
        $tag->setBlogID($blog->ID);
68
        $tag->Title = 'تست';
69
        $tag->write();
70
        // urlencoded
71
        $this->assertEquals('%D8%AA%D8%B3%D8%AA', $tag->URLSegment);
72
        $link = Controller::join_links($blog->Link(), 'tag', '%D8%AA%D8%B3%D8%AA');
73
        $this->assertEquals($link, $tag->getLink());
74
    }
75
76
    /**
77
     * The first blog can be viewed by anybody.