Code Duplication    Length = 24-24 lines in 2 locations

src/SumoCoders/FrameworkCoreBundle/Tests/Controller/DatePickerControllerTest.php 2 locations

@@ 93-116 (lines=24) @@
90
        $this->assertEquals($date->format('Y-m-d'), $element->attr('value'));
91
    }
92
93
    public function testIfSingleTextWithDatePickerAndOnlyDatesInTheFutureRenderedCorrectly()
94
    {
95
        $crawler = $this->getCrawlerForRequest('GET', '/_tests/datepicker');
96
        $date = new \DateTime();
97
        $startDate = new \DateTime('last monday');
98
99
        $element = $crawler->filter('input#form_date_example6');
100
        $wrapper = $element->parents()->filter('.date-widget')->first();
101
102
        $this->assertEquals(1, $element->count());
103
        $this->assertEquals(1, $wrapper->count());
104
105
        // check if it has all the required data-attributes
106
        $this->assertEquals('datepicker', $wrapper->attr('data-provider'));
107
        $this->assertEquals($date->format('Y-m-d'), $wrapper->attr('data-date'));
108
        $this->assertEquals('form_date_example6', $wrapper->attr('data-link-field'));
109
        $this->assertEquals('yyyy-mm-dd', $wrapper->attr('data-link-format'));
110
        $this->assertEquals('start', $wrapper->attr('data-date-type'));
111
        $this->assertEquals($startDate->format('Y-m-d'), $wrapper->attr('data-minimum-date'));
112
113
        // check if the actual element is hidden
114
        $this->assertEquals('hidden', $element->attr('type'));
115
        $this->assertEquals($date->format('Y-m-d'), $element->attr('value'));
116
    }
117
118
    public function testIfSingleTextWithDatePickerAndOnlyDatesInThePastRenderedCorrectly()
119
    {
@@ 118-141 (lines=24) @@
115
        $this->assertEquals($date->format('Y-m-d'), $element->attr('value'));
116
    }
117
118
    public function testIfSingleTextWithDatePickerAndOnlyDatesInThePastRenderedCorrectly()
119
    {
120
        $crawler = $this->getCrawlerForRequest('GET', '/_tests/datepicker');
121
        $date = new \DateTime();
122
        $endDate = new \DateTime('next friday');
123
124
        $element = $crawler->filter('input#form_date_example7');
125
        $wrapper = $element->parents()->filter('.date-widget')->first();
126
127
        $this->assertEquals(1, $element->count());
128
        $this->assertEquals(1, $wrapper->count());
129
130
        // check if it has all the required data-attributes
131
        $this->assertEquals('datepicker', $wrapper->attr('data-provider'));
132
        $this->assertEquals($date->format('Y-m-d'), $wrapper->attr('data-date'));
133
        $this->assertEquals('form_date_example7', $wrapper->attr('data-link-field'));
134
        $this->assertEquals('yyyy-mm-dd', $wrapper->attr('data-link-format'));
135
        $this->assertEquals('until', $wrapper->attr('data-date-type'));
136
        $this->assertEquals($endDate->format('Y-m-d'), $wrapper->attr('data-maximum-date'));
137
138
        // check if the actual element is hidden
139
        $this->assertEquals('hidden', $element->attr('type'));
140
        $this->assertEquals($date->format('Y-m-d'), $element->attr('value'));
141
    }
142
143
    public function testIfSingleTextWithDatePickerAndOnlyDatesBetweenCorrectly()
144
    {