znt/module/webhook/test/tao/getfeishusecret.php

59 lines
2.5 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 webhookTao::getFeishuSecret();
timeout=0
cid=19711
- 执行webhookTest模块的getFeishuSecretTest方法参数是$validWebhook 属性url @https://open.feishu.cn/open-apis/
- 执行webhookTest模块的getFeishuSecretTest方法参数是$emptyAppIdWebhook 属性feishuAppId @『飞书App ID』不能为空。
- 执行webhookTest模块的getFeishuSecretTest方法参数是$emptyAppSecretWebhook 属性feishuAppSecret @『飞书App Secret』不能为空。
- 执行webhookTest模块的getFeishuSecretTest方法参数是$emptyBothWebhook 属性feishuAppId @『飞书App ID』不能为空。
- 执行webhookTest模块的getFeishuSecretTest方法参数是$urlTestWebhook 属性url @https://open.feishu.cn/open-apis/
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
$table = zenData('webhook');
$table->id->range('1-10');
$table->type->range('feishu{10}');
$table->name->range('飞书测试{10}');
$table->gen(5);
su('admin');
$webhookTest = new webhookTaoTest();
// 步骤1正常情况测试 - 有效的feishuAppId和feishuAppSecret
$validWebhook = new stdClass();
$validWebhook->feishuAppId = 'test_app_id_123';
$validWebhook->feishuAppSecret = 'test_app_secret_456';
r($webhookTest->getFeishuSecretTest($validWebhook)) && p('url') && e('https://open.feishu.cn/open-apis/');
// 步骤2feishuAppId为空
$emptyAppIdWebhook = new stdClass();
$emptyAppIdWebhook->feishuAppId = '';
$emptyAppIdWebhook->feishuAppSecret = 'test_app_secret_456';
r($webhookTest->getFeishuSecretTest($emptyAppIdWebhook)) && p('feishuAppId') && e('『飞书App ID』不能为空。');
// 步骤3feishuAppSecret为空
$emptyAppSecretWebhook = new stdClass();
$emptyAppSecretWebhook->feishuAppId = 'test_app_id_123';
$emptyAppSecretWebhook->feishuAppSecret = '';
r($webhookTest->getFeishuSecretTest($emptyAppSecretWebhook)) && p('feishuAppSecret') && e('『飞书App Secret』不能为空。');
// 步骤4两个参数都为空
$emptyBothWebhook = new stdClass();
$emptyBothWebhook->feishuAppId = '';
$emptyBothWebhook->feishuAppSecret = '';
r($webhookTest->getFeishuSecretTest($emptyBothWebhook)) && p('feishuAppId') && e('『飞书App ID』不能为空。');
// 步骤5验证返回对象的url属性
$urlTestWebhook = new stdClass();
$urlTestWebhook->feishuAppId = 'test_app_id_789';
$urlTestWebhook->feishuAppSecret = 'test_app_secret_012';
r($webhookTest->getFeishuSecretTest($urlTestWebhook)) && p('url') && e('https://open.feishu.cn/open-apis/');