annotate default/assets/vendors/theme-widgets/vendor/abraham/twitteroauth/tests/AbstractSignatureMethodTest.php @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 <?php
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 namespace Abraham\TwitterOAuth\Tests;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 use Abraham\TwitterOAuth\SignatureMethod;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 abstract class AbstractSignatureMethodTest extends \PHPUnit_Framework_TestCase
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 protected $name;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 * @return SignatureMethod
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 abstract public function getClass();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 abstract protected function signatureDataProvider();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 public function testGetName()
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 $this->assertEquals($this->name, $this->getClass()->getName());
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 * @dataProvider signatureDataProvider
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 public function testBuildSignature($expected, $request, $consumer, $token)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 $this->assertEquals($expected, $this->getClass()->buildSignature($request, $consumer, $token));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 protected function getRequest()
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 return $this->getMockBuilder('Abraham\TwitterOAuth\Request')
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 ->disableOriginalConstructor()
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 ->getMock();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 protected function getConsumer($key = null, $secret = null, $callbackUrl = null)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 return $this->getMockBuilder('Abraham\TwitterOAuth\Consumer')
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 ->setConstructorArgs([$key, $secret, $callbackUrl])
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 ->getMock();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 protected function getToken($key = null, $secret = null)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 return $this->getMockBuilder('Abraham\TwitterOAuth\Token')
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 ->setConstructorArgs([$key, $secret])
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 ->getMock();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 }