PlainTextSignatureTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace League\OAuth1\Client\Tests;
  3. use League\OAuth1\Client\Signature\PlainTextSignature;
  4. use Mockery as m;
  5. use PHPUnit\Framework\TestCase;
  6. class PlainTextSignatureTest extends TestCase
  7. {
  8. protected function tearDown(): void
  9. {
  10. m::close();
  11. parent::tearDown();
  12. }
  13. public function testSigningRequest()
  14. {
  15. $signature = new PlainTextSignature($this->getMockClientCredentials());
  16. $this->assertEquals('clientsecret&', $signature->sign($uri = 'http://www.example.com/'));
  17. $signature->setCredentials($this->getMockCredentials());
  18. $this->assertEquals('clientsecret&tokensecret', $signature->sign($uri));
  19. $this->assertEquals('PLAINTEXT', $signature->method());
  20. }
  21. protected function getMockClientCredentials()
  22. {
  23. $clientCredentials = m::mock('League\OAuth1\Client\Credentials\ClientCredentialsInterface');
  24. $clientCredentials->shouldReceive('getSecret')->andReturn('clientsecret');
  25. return $clientCredentials;
  26. }
  27. protected function getMockCredentials()
  28. {
  29. $credentials = m::mock('League\OAuth1\Client\Credentials\CredentialsInterface');
  30. $credentials->shouldReceive('getSecret')->andReturn('tokensecret');
  31. return $credentials;
  32. }
  33. }