Code Duplication    Length = 28-29 lines in 2 locations

Test/Unit/Observer/AddPaypalExpressButtonTest.php 2 locations

@@ 77-104 (lines=28) @@
74
        $this->assertNull($result);
75
    }
76
77
    public function testExecutePaypalActive()
78
    {
79
        $this->paymentHelper->method('isPayPalExpressActive')->willReturn(true);
80
81
        $shortcut = $this->getMockBuilder(Shortcut::class)->disableOriginalConstructor()->getMock();
82
83
        $layout = $this->getMockBuilder(LayoutInterface::class)->disableOriginalConstructor()->getMock();
84
        $layout->method('createBlock')->willReturn($shortcut);
85
86
        $shortcutButtons = $this->getMockBuilder(ShortcutButtons::class)->disableOriginalConstructor()->getMock();
87
        $shortcutButtons->method('getLayout')->willReturn($layout);
88
89
        $event = $this->getMockBuilder(Event::class)
90
            ->disableOriginalConstructor()
91
            ->setMethods(['getContainer'])
92
            ->getMock();
93
        $event->method('getContainer')->willReturn($shortcutButtons);
94
95
        $observer = $this->getMockBuilder(Observer::class)->disableOriginalConstructor()->getMock();
96
        $observer->method('getEvent')->willReturn($event);
97
98
        $executed = false;
99
100
        /** @var Observer $observer */
101
        $this->classToTest->execute($observer);
102
        $executed = true;
103
        $this->assertTrue($executed);
104
    }
105
106
    public function testExecutePaypalActiveAddToCart()
107
    {
@@ 106-134 (lines=29) @@
103
        $this->assertTrue($executed);
104
    }
105
106
    public function testExecutePaypalActiveAddToCart()
107
    {
108
        $this->paymentHelper->method('isPayPalExpressActive')->willReturn(true);
109
110
        $shortcut = $this->getMockBuilder(Shortcut::class)->disableOriginalConstructor()->getMock();
111
112
        $layout = $this->getMockBuilder(LayoutInterface::class)->disableOriginalConstructor()->getMock();
113
        $layout->method('createBlock')->willReturn($shortcut);
114
115
        $shortcutButtons = $this->getMockBuilder(ShortcutButtons::class)->disableOriginalConstructor()->getMock();
116
        $shortcutButtons->method('getNameInLayout')->willReturn('addtocart.shortcut.buttons');
117
        $shortcutButtons->method('getLayout')->willReturn($layout);
118
119
        $event = $this->getMockBuilder(Event::class)
120
            ->disableOriginalConstructor()
121
            ->setMethods(['getContainer'])
122
            ->getMock();
123
        $event->method('getContainer')->willReturn($shortcutButtons);
124
125
        $observer = $this->getMockBuilder(Observer::class)->disableOriginalConstructor()->getMock();
126
        $observer->method('getEvent')->willReturn($event);
127
128
        $executed = false;
129
130
        /** @var Observer $observer */
131
        $this->classToTest->execute($observer);
132
        $executed = true;
133
        $this->assertTrue($executed);
134
    }
135
}
136