#!/usr/bin/env php id->range('1-5'); $userTable->account->range('admin,user1,user2,manager,developer'); $userTable->realname->range('管理员,用户1,用户2,经理,开发者'); $userTable->password->range('123456{5}'); $userTable->deleted->range('0{5}'); $userTable->gen(5); $companyTable = zenData('company'); $companyTable->id->range('1'); $companyTable->name->range('测试公司'); $companyTable->admins->range('admin,user1,user2'); $companyTable->gen(1); su('user1'); $userTest = new userModelTest(); r($userTest->suTest()) && p('result') && e('1'); r($userTest->suTest()) && p('currentUser:account') && e('admin'); $userTest->objectModel->dao->update(TABLE_COMPANY)->set('admins')->eq('manager,developer,user1')->exec(); r($userTest->suTest()) && p('currentUser:account') && e('manager'); $userTest->objectModel->dao->update(TABLE_COMPANY)->set('admins')->eq(',admin,user1,')->exec(); r($userTest->suTest()) && p('currentUser:account') && e('admin'); $userTest->objectModel->dao->update(TABLE_COMPANY)->set('admins')->eq('')->exec(); try { $userTest->suTest(); $error = new stdClass(); $error->message = 'Test failed'; } catch(EndResponseException $e) { $error = new stdClass(); $error->message = $e->getContent(); } r($error) && p('message') && e('No admin users.');