From abcffa3e5e9bc5b6b6d8d412cd02ffbfc6bb3db2 Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 12 Sep 2025 12:48:06 +0800 Subject: [PATCH] + [misc] Add unit tests for searchTao::checkPriv() 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/search/test/tao/checkpriv.php | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 module/search/test/tao/checkpriv.php diff --git a/module/search/test/tao/checkpriv.php b/module/search/test/tao/checkpriv.php new file mode 100755 index 0000000000..f5ccadf118 --- /dev/null +++ b/module/search/test/tao/checkpriv.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +id->range('1-5'); +$product->name->range('产品1,产品2,产品3,产品4,产品5'); +$product->shadow->range('0{4},1'); +$product->gen(5); + +su('admin'); + +$searchTest = new searchTest(); + +r($searchTest->checkPrivTest(array(), array(), true)) && p() && e('0'); +r($searchTest->checkPrivTest(array((object)array('id' => 1, 'title' => 'test1'), (object)array('id' => 2, 'title' => 'test2')), array(), true)) && p() && e('2'); +r($searchTest->checkPrivTest(array((object)array('id' => 1, 'title' => 'test1', 'objectType' => '', 'objectID' => '')), array(), false)) && p() && e('1'); +r($searchTest->checkPrivTest(array((object)array('id' => 1, 'objectType' => 'story', 'objectID' => 1), (object)array('id' => 2, 'objectType' => 'story', 'objectID' => 2)), array('story' => array(1 => 1, 2 => 2)), false, '1,2', '1,2')) && p() && e('2'); +r($searchTest->checkPrivTest(array((object)array('id' => 1, 'objectType' => 'story', 'objectID' => 1)), array('story' => array(1 => 1)), false, '')) && p() && e('1'); \ No newline at end of file