assertInstanceOf(Configuration::class, $workspace->configuration); $changesToConfig = [ 'excludePatterns' => ['foo', 'bar'] ]; $writer->on('message', function (Message $message) use ($changesToConfig) { if ($message->body->method === 'workspace/didChangeConfiguration') { $this->assertEquals($message->body->params->settings, $changesToConfig); } }); $workspace->didChangeConfiguration([ 'settings' => $changesToConfig ]); Loop\tick(true); $this->assertEquals($workspace->configuration->excludePatterns, $changesToConfig['excludePatterns']); } }