Files
EasySoft-ZenTaoPMS/module/mail/test/model/setto.php
T
2025-09-25 09:16:20 +08:00

56 lines
1.9 KiB
PHP
Executable File
Raw 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=测试 mailModel::setTO();
timeout=0
cid=0
- 步骤1:空toList列表情况 @0
- 步骤2toList包含有效用户但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'); // 步骤2toList包含有效用户但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:无效邮件地址情况