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));