znt/module/upgrade/test/model/seturswitchstatus.php

70 lines
2.5 KiB
PHP

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 upgradeModel->setURSwitchStatus();
cid=19553
- 开源版版本低于18.2,是否能正常打开开关 @1
- 开源版高于18.2的版本默认打开开关,不需要操作数据库 @1
- 企业版低于8.2,是否能正常打开开关 @1
- 企业版高于8.2的版本默认打开开关,不需要操作数据库 @1
- 旗舰版低于4.2,是否能正常打开开关 @1
- 旗舰版高于4.2的版本默认打开开关,不需要操作数据库 @1
**/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$upgrade = new upgradeModelTest();
$versionList = array('18.1', '18.3', 'biz8.1', 'biz8.3', 'max4.1', 'max4.3');
function getResult()
{
global $tester;
return $tester->dao->select('value')
->from('zt_config')
->where('owner')->eq('system')
->andWhere('module')->eq('common')
->andWhere('key')->eq('closedFeatures')
->fetch('value');
}
function initSwitchStatus()
{
global $tester;
$tester->dao->delete()
->from('zt_config')
->where('owner')->eq('system')
->andWhere('module')->eq('common')
->andWhere('key')->eq('closedFeatures')
->exec();
}
initSwitchStatus();
$upgrade->setURSwitchStatusTest($versionList[0]);
r(strpos(getResult(), 'productUR') !== false) && p('') && e(1); //开源版本低于18.2的版本是否能正常打开开关
initSwitchStatus();
$result = $upgrade->setURSwitchStatusTest($versionList[1]);
r(strpos(getResult(), 'productUR') === false && $result) && p('') && e(1); //开源版高于18.2的版本默认打开开关,不需要操作数据库
initSwitchStatus();
$upgrade->setURSwitchStatusTest($versionList[2]);
r(strpos(getResult(), 'productUR') !== false) && p('') && e(1); //企业版低于8.2的版本是否能正常打开开关
initSwitchStatus();
$result = $upgrade->setURSwitchStatusTest($versionList[3]);
r(strpos(getResult(), 'productUR') === false && $result) && p('') && e(1); //企业版高于8.2的版本默认打开开关,不需要操作数据库
initSwitchStatus();
$upgrade->setURSwitchStatusTest($versionList[4]);
r(strpos(getResult(), 'productUR') !== false) && p('') && e(1); //旗舰版低于4.2的版本是否能正常打开开关
initSwitchStatus();
$result = $upgrade->setURSwitchStatusTest($versionList[5]);
r(strpos(getResult(), 'productUR') === false && $result) && p('') && e(1); //旗舰版高于4.2的版本默认打开开关,不需要操作数据库