提交 893e4dcf 编写于 作者: O overtrue

Fix tests.

上级 c0102331
......@@ -35,7 +35,7 @@ class HuaxinGatewayTest extends TestCase
'password' => 'mock-password',
'account' => 'mock-account',
'mobile' => 18188888888,
'content' => '【TIGERB】This is a test message.',
'content' => 'This is a test message.',
'sendTime' => '',
'action' => 'send',
'extno' => '',
......@@ -53,7 +53,7 @@ class HuaxinGatewayTest extends TestCase
'successCounts' => '0',
])->times(2);
$message = new Message(['content' => '【TIGERB】This is a test message.']);
$message = new Message(['content' => 'This is a test message.']);
$config = new Config($config);
$this->assertSame(
[
......
......@@ -30,7 +30,7 @@ class HuyiGatewayTest extends TestCase
$params = [
'account' => 'mock-api-id',
'mobile' => strval(18188888888),
'content' => 'This is a huyi test message.',
'content' => 'This is a test message.',
'format' => 'json',
];
$gateway->shouldReceive('post')->with('http://106.ihuyi.com/webservice/sms.php?method=Submit', \Mockery::subset($params))
......@@ -42,7 +42,7 @@ class HuyiGatewayTest extends TestCase
'msg' => 'mock-err-msg',
])->times(2);
$message = new Message(['content' => 'This is a huyi test message.']);
$message = new Message(['content' => 'This is a test message.']);
$config = new Config($config);
$this->assertSame([
......
......@@ -35,7 +35,6 @@ class SendcloudGatewayTest extends TestCase
];
$gateway->shouldReceive('post')
->with(sprintf(SendcloudGateway::ENDPOINT_TEMPLATE, 'send'), \Mockery::on(function ($params) use ($expected, $config) {
$expected['timestamp'] = $params['timestamp'];
ksort($expected);
$signString = [];
foreach ($expected as $key => $value) {
......@@ -49,8 +48,8 @@ class SendcloudGatewayTest extends TestCase
&& $params['templateId'] == $expected['templateId']
&& $params['phone'] == $expected['phone']
&& $params['vars'] == $expected['vars']
&& $params['timestamp'] >= time()
&& $params['signature'] == $expectedSignature
&& !isset($params['timestamp'])
;
}))
->andReturn([
......@@ -64,7 +63,7 @@ class SendcloudGatewayTest extends TestCase
])->times(2);
$message = new Message([
'content' => 'This is a huyi test message.',
'content' => 'This is a test message.',
'template' => 'mock-tpl-id',
'data' => [
'code' => 1234,
......@@ -85,4 +84,40 @@ class SendcloudGatewayTest extends TestCase
$gateway->send(18188888888, $message, $config);
}
public function testTimestampConfig()
{
$config = [
'sms_user' => 'mock-user',
'sms_key' => 'mock-key',
'timestamp' => true,
];
$gateway = \Mockery::mock(SendcloudGateway::class.'[post]', [$config])->shouldAllowMockingProtectedMethods();
$gateway->shouldReceive('post')
->with(sprintf(SendcloudGateway::ENDPOINT_TEMPLATE, 'send'), \Mockery::on(function($params) {
return isset($params['timestamp']) && strlen($params['timestamp']) == 13 && $params['timestamp'] <= time() * 1000;
}))->andReturn([
'message' => '操作成功',
'result' => true,
'statusCode' => 200,
]);
$config = new Config($config);
$message = new Message([
'content' => 'This is a test message.',
'template' => 'mock-tpl-id',
'data' => [
'code' => 1234,
],
]);
$this->assertSame([
'message' => '操作成功',
'result' => true,
'statusCode' => 200,
], $gateway->send(18188888888, $message, $config));
$gateway->send(18188888888, $message, $config);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册