znt/module/misc/test/model/getupgraderemind.php

50 lines
1.9 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 miscModel::getUpgradeRemind();
timeout=0
cid=17216
- 步骤1首次调用配置未设置应该返回true @1
- 步骤2设置隐藏升级指南应该返回false @0
- 步骤3已设置showUpgradeGuide应该返回false @0
- 步骤4配置未设置应该返回true @1
- 步骤5已设置showUpgradeGuide再次调用应该返回false @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
zenData('company')->gen(1);
zenData('user')->gen(2);
zenData('config')->gen(0);
su('admin');
global $tester, $config;
$tester->loadModel('misc');
$tester->loadModel('setting');
r($tester->misc->getUpgradeRemind()) && p() && e('1'); // 步骤1首次调用配置未设置应该返回true
// 设置hideUpgradeGuide为true模拟全局配置
$config->global->hideUpgradeGuide = '1';
r($tester->misc->getUpgradeRemind()) && p() && e('0'); // 步骤2设置隐藏升级指南应该返回false
// 清理hideUpgradeGuide设置并设置showUpgradeGuide
unset($config->global->hideUpgradeGuide);
$config->global->showUpgradeGuide = '1';
r($tester->misc->getUpgradeRemind()) && p() && e('0'); // 步骤3已设置showUpgradeGuide应该返回false
// 重新开始测试,清理配置
unset($config->global->hideUpgradeGuide);
unset($config->global->showUpgradeGuide);
$tester->dao->delete()->from(TABLE_CONFIG)->where('owner')->eq('admin')->andWhere('section')->eq('global')->andWhere('`key`')->eq('showUpgradeGuide')->exec();
r($tester->misc->getUpgradeRemind()) && p() && e('1'); // 步骤4配置未设置应该返回true
// 验证第二次调用showUpgradeGuide已设置
$showUpgradeGuide = $tester->setting->getItem('owner=admin&module=common&section=global&key=showUpgradeGuide');
$config->global->showUpgradeGuide = $showUpgradeGuide;
r($tester->misc->getUpgradeRemind()) && p() && e('0'); // 步骤5已设置showUpgradeGuide再次调用应该返回false