18 private $randomWordSelectorMock;
23 private $wordWrapperMock;
27 $this->randomWordSelectorMock =
28 $this->createMock(\
Magento\
Setup\Model\Description\Mixin\Helper\RandomWordSelector::class);
29 $this->wordWrapperMock = $this->createMock(\
Magento\
Setup\Model\Description\Mixin\Helper\WordWrapper::class);
31 $this->mixin = new \Magento\Setup\Model\Description\Mixin\SpanMixin(
32 $this->randomWordSelectorMock,
33 $this->wordWrapperMock
39 $this->assertEquals(
'', $this->mixin->apply(
''));
44 $fixtureString =
'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
45 $fixtureStringResult =
'<span>Lorem</span> ipsum <span>dolor</span> sit amet, consectetur adipiscing elit.';
46 $randWordsFixture = [
'Lorem',
'dolor'];
48 $this->randomWordSelectorMock
49 ->expects($this->once())
50 ->method(
'getRandomWords')
51 ->with($this->equalTo($fixtureString), $this->greaterThan(0))
52 ->willReturn($randWordsFixture);
54 $this->wordWrapperMock
55 ->expects($this->once())
57 ->with($fixtureString, $randWordsFixture,
'<span>%s</span>')
58 ->willReturn($fixtureStringResult);
60 $this->assertEquals($fixtureStringResult, $this->mixin->apply($fixtureString));