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

50 lines
1.9 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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