🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
56 lines
1.9 KiB
PHP
Executable File
56 lines
1.9 KiB
PHP
Executable File
#!/usr/bin/env php
|
||
<?php
|
||
|
||
/**
|
||
|
||
title=测试 mailModel::setTO();
|
||
timeout=0
|
||
cid=0
|
||
|
||
- 步骤1:空toList列表情况 @0
|
||
- 步骤2:toList包含有效用户但emails为空 @0
|
||
- 步骤3:正常情况添加有效邮件地址 @1
|
||
- 步骤4:邮件地址已标记为已发送 @1
|
||
- 步骤5:无效邮件地址情况 @0
|
||
|
||
*/
|
||
|
||
// 1. 导入依赖
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/mail.unittest.class.php';
|
||
|
||
// 2. 用户登录
|
||
su('admin');
|
||
|
||
// 3. 创建测试实例
|
||
$mailTest = new mailTest();
|
||
|
||
// 4. 测试步骤执行
|
||
$result1 = $mailTest->setTOTest(array(), array());
|
||
r(count($result1)) && p() && e('0'); // 步骤1:空toList列表情况
|
||
|
||
$emails = array();
|
||
$result2 = $mailTest->setTOTest(array('admin'), $emails);
|
||
r(count($result2)) && p() && e('0'); // 步骤2:toList包含有效用户但emails为空
|
||
|
||
$emails = array();
|
||
$emails['admin'] = new stdclass();
|
||
$emails['admin']->email = 'admin@cnezsoft.com';
|
||
$emails['admin']->realname = '管理员';
|
||
$result3 = $mailTest->setTOTest(array('admin'), $emails);
|
||
r(isset($result3['admin']->sended)) && p() && e('1'); // 步骤3:正常情况添加有效邮件地址
|
||
|
||
$emails = array();
|
||
$emails['admin'] = new stdclass();
|
||
$emails['admin']->email = 'admin@cnezsoft.com';
|
||
$emails['admin']->realname = '管理员';
|
||
$emails['admin']->sended = true;
|
||
$result4 = $mailTest->setTOTest(array('admin'), $emails);
|
||
r(isset($result4['admin']->sended)) && p() && e('1'); // 步骤4:邮件地址已标记为已发送
|
||
|
||
$emails = array();
|
||
$emails['invalid'] = new stdclass();
|
||
$emails['invalid']->email = 'invalid-email';
|
||
$emails['invalid']->realname = '无效用户';
|
||
$result5 = $mailTest->setTOTest(array('invalid'), $emails);
|
||
r(isset($result5['invalid']->sended)) && p() && e('0'); // 步骤5:无效邮件地址情况
|