|
6 | 6 |
|
7 | 7 | beforeEach(fn () => $this->apiClass = Other::class); |
8 | 8 |
|
9 | | -it('can get a random number'); |
| 9 | +it('can get a random number', function () { |
| 10 | + $api = $this->getApiMock(); |
10 | 11 |
|
11 | | -it('can get the Base58 encoded version of a string'); |
| 12 | + $api->expects($this->once()) |
| 13 | + ->method('get') |
| 14 | + ->with('/api.php', [ |
| 15 | + 'q' => 'randomNumber', |
| 16 | + 'height' => 100000, |
| 17 | + 'min' => 10, |
| 18 | + 'max' => 20, |
| 19 | + 'seed' => null, |
| 20 | + ]) |
| 21 | + ->willReturn('20'); |
12 | 22 |
|
13 | | -it('can check a signature is valid'); |
| 23 | + /** @var Other $api */ |
| 24 | + expect( |
| 25 | + $api->randomNumber( |
| 26 | + height: 100000, |
| 27 | + minimum: 10, |
| 28 | + maximum: 20 |
| 29 | + ) |
| 30 | + )->toBe(20); |
| 31 | +}); |
| 32 | + |
| 33 | +it('can get the Base58 encoded version of a string', function () { |
| 34 | + $api = $this->getApiMock(); |
| 35 | + |
| 36 | + $api->expects($this->once()) |
| 37 | + ->method('get') |
| 38 | + ->with('/api.php', [ |
| 39 | + 'q' => 'base58', |
| 40 | + 'data' => 'Test', |
| 41 | + ]) |
| 42 | + ->willReturn('3A836b'); |
| 43 | + |
| 44 | + /** @var Other $api */ |
| 45 | + expect( |
| 46 | + $api->base58('Test') |
| 47 | + )->toBe('3A836b'); |
| 48 | +}); |
| 49 | + |
| 50 | +it('can check a signature is valid', function () { |
| 51 | + $api = $this->getApiMock(); |
| 52 | + |
| 53 | + $api->expects($this->once()) |
| 54 | + ->method('get') |
| 55 | + ->with('/api.php', [ |
| 56 | + 'q' => 'checkSignature', |
| 57 | + 'signature' => 'AN1rKroKawax5azYrLbasV7VycYAvQXFKrJ69TFYEfmanXwVRrUQTCx5gQ1eVNMgEVzrEz3VzLsfrVVpUYqgB5eT2qsFtaSsw', |
| 58 | + 'data' => '1.00000000-0.00250000-PXGAMER--2-PZ8Tyr4Nx8MHsRAGMpZmZ6TWY63dXWSCyk7aKeBJ6LL44w5JGSFp82Wb1Drqicuznv1qmRVQMvbmF64AeczjMtV72acGLR9RsiQ2JccemNrSPkKi8KDk72t4-1533911370', |
| 59 | + 'public_key' => 'PZ8Tyr4Nx8MHsRAGMpZmZ6TWY63dXWSCyk7aKeBJ6LL44w5JGSFp82Wb1Drqicuznv1qmRVQMvbmF64AeczjMtV72acGLR9RsiQ2JccemNrSPkKi8KDk72t4', |
| 60 | + ]) |
| 61 | + ->willReturn('true'); |
| 62 | + |
| 63 | + /** @var Other $api */ |
| 64 | + expect( |
| 65 | + $api->checkSignature( |
| 66 | + signature: 'AN1rKroKawax5azYrLbasV7VycYAvQXFKrJ69TFYEfmanXwVRrUQTCx5gQ1eVNMgEVzrEz3VzLsfrVVpUYqgB5eT2qsFtaSsw', |
| 67 | + data: '1.00000000-0.00250000-PXGAMER--2-PZ8Tyr4Nx8MHsRAGMpZmZ6TWY63dXWSCyk7aKeBJ6LL44w5JGSFp82Wb1Drqicuznv1qmRVQMvbmF64AeczjMtV72acGLR9RsiQ2JccemNrSPkKi8KDk72t4-1533911370', |
| 68 | + publicKey: 'PZ8Tyr4Nx8MHsRAGMpZmZ6TWY63dXWSCyk7aKeBJ6LL44w5JGSFp82Wb1Drqicuznv1qmRVQMvbmF64AeczjMtV72acGLR9RsiQ2JccemNrSPkKi8KDk72t4', |
| 69 | + ) |
| 70 | + )->toBe(true); |
| 71 | +}); |
0 commit comments