From 7d51ffee3f664043f84d36b08c3c11dd7fa4d55a Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 8 Sep 2025 19:22:57 +0800 Subject: [PATCH] + [misc] Add unit tests for mailModel::setImages() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/mail/test/lib/mail.unittest.class.php | 20 ++++++++++++ module/mail/test/model/setimages.php | 33 ++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 module/mail/test/model/setimages.php diff --git a/module/mail/test/lib/mail.unittest.class.php b/module/mail/test/lib/mail.unittest.class.php index 310797efdb..2bd503f161 100644 --- a/module/mail/test/lib/mail.unittest.class.php +++ b/module/mail/test/lib/mail.unittest.class.php @@ -366,4 +366,24 @@ class mailTest return $this->objectModel->getObjectTitle($object, $objectType); } + + /** + * Test setImages method. + * + * @param array $images + * @access public + * @return mixed + */ + public function setImagesTest($images = array()) + { + $this->objectModel->setImages($images); + if(dao::isError()) return dao::getError(); + + $result = new stdClass(); + $result->processed = true; + $result->imageCount = count($images); + $result->uniqueImageCount = count(array_filter(array_unique($images))); + + return $result; + } } diff --git a/module/mail/test/model/setimages.php b/module/mail/test/model/setimages.php new file mode 100755 index 0000000000..2073907609 --- /dev/null +++ b/module/mail/test/model/setimages.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +setImagesTest(array('/tmp/test1.jpg', '/tmp/test2.png'))) && p('processed') && e('1'); // 步骤1:正常图片数组 +r($mailTest->setImagesTest(array())) && p('processed') && e('1'); // 步骤2:空数组 +r($mailTest->setImagesTest(array('/tmp/single.gif'))) && p('processed') && e('1'); // 步骤3:单个图片 +r($mailTest->setImagesTest(array('/tmp/img1.jpg', '/tmp/img2.png', '/tmp/img3.bmp'))) && p('processed') && e('1'); // 步骤4:多个图片 +r($mailTest->setImagesTest(array('/tmp/duplicate.jpg', '/tmp/duplicate.jpg', '/tmp/unique.png'))) && p('processed') && e('1'); // 步骤5:重复图片去重 \ No newline at end of file