key = Crypt::randomBytesBase64(55); $this->state = $this->getMock('Drupal\Core\State\StateInterface'); $this->privateKey = new PrivateKey($this->state); } /** * Tests PrivateKey::get(). */ public function testGet() { $this->state->expects($this->once()) ->method('get') ->with('system.private_key') ->will($this->returnValue($this->key)); $this->assertEquals($this->key, $this->privateKey->get()); } /** * Tests PrivateKey::get() with no private key from state. */ public function testGetNoState() { $this->assertInternalType('string', $this->privateKey->get()); } /** * Tests PrivateKey::setPrivateKey(). */ public function testSet() { $random_name = $this->randomMachineName(); $this->state->expects($this->once()) ->method('set') ->with('system.private_key', $random_name) ->will($this->returnValue(TRUE)); $this->privateKey->set($random_name); } }