2024-01-03 10:01:25 +08:00

54 lines
1.6 KiB
PHP
Executable File

<?php
/*
* This file is part of the mingyoung/dingtalk.
*
* (c) 张铭阳 <mingyoungcheung@gmail.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace EasyDingTalk\Tests\Conversation;
use EasyDingTalk\Conversation\Client;
use EasyDingTalk\Tests\TestCase;
class ClientTest extends TestCase
{
/** @test */
public function sendGeneralMessage()
{
$this->make(Client::class)->sendGeneralMessage('sender-foo', 'cid-bar', ['foo' => 'bar'])
->assertPostUri('message/send_to_conversation')
->assertPostJson([
'sender' => 'sender-foo', 'cid' => 'cid-bar',
'msg' => ['foo' => 'bar'],
]);
}
/** @test */
public function sendCorporationMessage()
{
$this->make(Client::class)->sendCorporationMessage($params = ['foo' => 'bar'])
->assertPostUri('topapi/message/corpconversation/asyncsend_v2')
->assertPostFormParams($params);
}
/** @test */
public function progress()
{
$this->make(Client::class)->corporationMessage('task-id')->progress()
->assertPostUri('topapi/message/corpconversation/getsendprogress')
->assertPostJson(['agent_id' => 'mock-agent', 'task_id' => 'task-id']);
}
/** @test */
public function result()
{
$this->make(Client::class)->corporationMessage('task-id')->result()
->assertPostUri('topapi/message/corpconversation/getsendresult')
->assertPostJson(['agent_id' => 'mock-agent', 'task_id' => 'task-id']);
}
}