ClientTest.php 1.87 KB
Newer Older
jiangkebao's avatar
jiangkebao committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
<?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\Schedule;

use EasyDingTalk\Schedule\Client;
use EasyDingTalk\Tests\TestCase;

class ClientTest extends TestCase
{
    /** @test */
    public function add()
    {
        $this->make(Client::class)->add($params = [
            'userid' => 'mingyoung',
            'create_time' => 1496678400000,
            'title' => '标题',
            'url' => 'https://easydingtalk.org',
            'formItemList' => [
                [
                    'title' => '标题',
                    'content' => '内容',
                ],
            ],
        ])
            ->assertUri('topapi/workrecord/add')
            ->assertPostJson($params);
    }

    /** @test */
    public function update()
    {
        $this->make(Client::class)->update('mingyoung', 'record123')
            ->assertUri('topapi/workrecord/update')
            ->assertPostJson(['userid' => 'mingyoung', 'record_id' => 'record123']);
    }

    /** @test */
    public function completedList()
    {
        $this->make(Client::class)->list('mingyoung', true, 0, 50)
            ->assertUri('topapi/workrecord/getbyuserid')
            ->assertPostJson([
                'userid' => 'mingyoung',
                'status' => 1,
                'offset' => 0,
                'limit' => 50,
            ]);
    }

    /** @test */
    public function incompletedList()
    {
        $this->make(Client::class)->list('mingyoung', false, 0, 50)
            ->assertUri('topapi/workrecord/getbyuserid')
            ->assertPostJson([
                'userid' => 'mingyoung',
                'status' => 0,
                'offset' => 0,
                'limit' => 50,
            ]);
    }
}