@@ -53,19 +53,27 @@ public function testIndexingWithDirectFileAccess()
53
53
$ promise = new Promise ;
54
54
$ input = new MockProtocolStream ;
55
55
$ output = new MockProtocolStream ;
56
- $ output ->on ('message ' , function (Message $ msg ) use ($ promise ) {
56
+ $ cacheVersionCalled = false ;
57
+ $ cacheReferenceCalled = false ;
58
+ $ output ->on ('message ' , function (Message $ msg ) use ($ promise , &$ cacheVersionCalled , &$ cacheReferenceCalled ) {
57
59
if ($ msg ->body ->method === 'window/logMessage ' && $ promise ->state === Promise::PENDING ) {
58
60
if ($ msg ->body ->params ->type === MessageType::ERROR ) {
59
61
$ promise ->reject (new Exception ($ msg ->body ->params ->message ));
60
62
} else if (preg_match ('/All [0-9]+ PHP files parsed/ ' , $ msg ->body ->params ->message )) {
61
63
$ promise ->fulfill ();
64
+ } else if (preg_match ('#(Storing|Restored) example/example-version:.* (in|from) cache# ' , $ msg ->body ->params ->message )) {
65
+ $ cacheVersionCalled = true ;
66
+ } else if (preg_match ('#(Storing|Restored) example/example-reference:.* (in|from) cache# ' , $ msg ->body ->params ->message )) {
67
+ $ cacheReferenceCalled = true ;
62
68
}
63
69
}
64
70
});
65
71
$ server = new LanguageServer ($ input , $ output );
66
72
$ capabilities = new ClientCapabilities ;
67
73
$ server ->initialize ($ capabilities , realpath (__DIR__ . '/../fixtures ' ), getmypid ());
68
74
$ promise ->wait ();
75
+ $ this ->assertTrue ($ cacheVersionCalled );
76
+ $ this ->assertTrue ($ cacheReferenceCalled );
69
77
}
70
78
71
79
public function testIndexingWithFilesAndContentRequests ()
0 commit comments