/** * @covers ::getRuntimeContexts */ public function testGetRuntimeStaticCache() { $context0 = new Context(new ContextDefinition('example')); $context1 = new Context(new ContextDefinition('example')); $context_provider = $this->prophesize('\\Drupal\\Core\\Plugin\\Context\\ContextProviderInterface'); $context_provider->getRuntimeContexts(['test_context0', 'test_context1'])->shouldBeCalledTimes(1)->willReturn(['test_context0' => $context0, 'test_context1' => $context1]); $context_provider = $context_provider->reveal(); $this->container->set('test_provider', $context_provider); $lazy_context_repository = new LazyContextRepository($this->container, ['test_provider']); $lazy_context_repository->getRuntimeContexts(['@test_provider:test_context0', '@test_provider:test_context1']); $lazy_context_repository->getRuntimeContexts(['@test_provider:test_context0', '@test_provider:test_context1']); }