/** * Test get keys by provider. * * @group key */ public function testGetKeysByProvider() { // Create a key provider plugin to play with. $defaults = ['key_value' => $this->createToken()]; $definition = ['id' => 'config', 'class' => 'Drupal\\key\\Plugin\\KeyProvider\\ConfigKeyProvider', 'title' => 'Configuration']; $KeyProvider = new ConfigKeyProvider($defaults, 'config', $definition); // Make the key provider plugin manager return a plugin instance. $this->KeyProviderManager->expects($this->any())->method('createInstance')->with('config', $defaults)->willReturn($KeyProvider); // Mock the loadByProperties method in entity manager. $this->configStorage->expects($this->any())->method('loadByProperties')->with(['key_provider' => 'config'])->willReturn([$this->key_id => $this->key]); $this->key->set('key_provider_settings', $defaults); $keys = $this->keyRepository->getKeysByProvider('config'); $this->assertEquals($this->key, $keys[$this->key_id]); }