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