13 private $descriptionParagraphGeneratorMock;
18 private $mixinManagerMock;
23 private $paragraphs = [
24 'Paragraph#1',
'Paragraph#2',
'Paragraph#3' 30 private $descriptionConfigWithMixin = [
36 'tags' => [
'p',
'b',
'div']
43 private $descriptionConfigWithoutMixin = [
52 $this->descriptionParagraphGeneratorMock =
53 $this->createMock(\
Magento\
Setup\Model\Description\DescriptionParagraphGenerator::class);
54 $this->descriptionParagraphGeneratorMock
55 ->expects($this->exactly(3))
57 ->will($this->onConsecutiveCalls(
63 $this->mixinManagerMock = $this->createMock(\
Magento\
Setup\Model\Description\MixinManager::class);
68 $descriptionWithMixin =
'Some description with mixin';
69 $this->mixinManagerMock
70 ->expects($this->once())
73 implode(PHP_EOL, $this->paragraphs),
74 $this->descriptionConfigWithMixin[
'mixin'][
'tags']
76 ->willReturn($descriptionWithMixin);
78 $generator = new \Magento\Setup\Model\Description\DescriptionGenerator(
79 $this->descriptionParagraphGeneratorMock,
80 $this->mixinManagerMock,
81 $this->descriptionConfigWithMixin
84 $this->assertEquals($descriptionWithMixin,
$generator->generate());
89 $generator = new \Magento\Setup\Model\Description\DescriptionGenerator(
90 $this->descriptionParagraphGeneratorMock,
91 $this->mixinManagerMock,
92 $this->descriptionConfigWithoutMixin
95 $this->assertEquals(implode(PHP_EOL, $this->paragraphs),
$generator->generate());
testGeneratorWithoutMixin()