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

59 lines
2.5 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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/');