public function testSignaturesUnsetIfPresentAndSignaturesMatch() { $this->params['user'] = '******'; $this->request->method('getMethod')->willReturn('POST'); $this->request->method('getHost')->willReturn($this->host); $this->request->method('getPath')->willReturn($this->path); $this->request->expects($this->at(3))->method('getParams')->willReturn($this->params); $this->request->expects($this->at(7))->method('getParams')->willReturn(array_merge($this->params, ['signature' => 'fjdklsjflkd'])); $this->credentials->method('getSecret')->willReturn($this->secret); $signature1 = $this->signature->createSignature($this->request, $this->credentials); $signature2 = $this->signature->createSignature($this->request, $this->credentials); $this->assertEquals($signature1, $signature2); }
/** * {@inheritdoc} */ public function addSignatureInformation(JWKInterface $signature_key, array $protected_headers, array $headers = []) { $jws = clone $this; $jws->signatures[] = Signature::createSignature($signature_key, $protected_headers, $headers); return $jws; }