19 private $filesystemMock;
24 private $configFilePoolMock;
29 private $readDirectoryMock;
34 private $commentParser;
41 $this->configFilePoolMock = $this->getMockBuilder(ConfigFilePool::class)
42 ->disableOriginalConstructor()
44 $this->readDirectoryMock = $this->getMockBuilder(ReadInterface::class)
45 ->getMockForAbstractClass();
46 $this->filesystemMock = $this->getMockBuilder(Filesystem::class)
47 ->disableOriginalConstructor()
49 $this->filesystemMock->expects($this->once())
50 ->method(
'getDirectoryRead')
52 ->willReturn($this->readDirectoryMock);
54 $this->commentParser =
new CommentParser($this->filesystemMock, $this->configFilePoolMock);
62 $this->readDirectoryMock->expects($this->once())
67 $this->assertSame($expectedResult, $this->commentParser->execute($file));
101 'ns3' =>
'just text',
107 'ns4' =>
'just text',
112 'ns5' =>
'just text',
113 # This comment will be ignored
114 'ns6' =>
'just text',
120 'ns4' =>
"comment for namespace 4\n second line",
121 'ns5' =>
'*comment for namespace *5*',
124 $this->readDirectoryMock->expects($this->once())
128 $this->readDirectoryMock->expects($this->once())
133 $this->assertEquals($expectedResult, $this->commentParser->execute($file));