58 lines
2 KiB
PHP
Executable file
58 lines
2 KiB
PHP
Executable file
#!/usr/bin/env php
|
|
<?php
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
|
|
title=测试 upgradeModel->removeProductLineRequired().
|
|
timeout=0
|
|
cid=19549
|
|
|
|
- 检测产品线必填字段是否已经被移除 @1
|
|
|
|
*/
|
|
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
|
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
|
|
|
$upgrade = new upgradeModelTest();
|
|
|
|
function initProductLineRequired()
|
|
{
|
|
global $tester,$app;
|
|
$appPath = $app->getAppRoot();
|
|
$sqlFile = $appPath . 'test/data/config.sql';
|
|
$tester->dbh->exec(file_get_contents($sqlFile));
|
|
|
|
$createRequired = $tester->loadModel('setting')->getItem('owner=system&module=product§ion=create&key=requiredFields');
|
|
$editRequired = $tester->setting->getItem('owner=system&module=product§ion=edit&key=requiredFields');
|
|
|
|
$createRequiredList = array_filter(explode(',', $createRequired));
|
|
$editRequiredList = array_filter(explode(',', $editRequired));
|
|
if(!in_array('line', $createRequiredList)) $createRequiredList[] = 'line';
|
|
if(!in_array('line', $editRequiredList)) $editRequiredList[] = 'line';
|
|
|
|
if(!empty(trim($createRequired, ','))) $tester->setting->setItem('system.product.create.requiredFields', implode(',', $createRequiredList));
|
|
if(!empty(trim($editRequired, ','))) $tester->setting->setItem('system.product.edit.requiredFields', implode(',', $editRequiredList));
|
|
}
|
|
|
|
function getCheckResult()
|
|
{
|
|
global $tester;
|
|
|
|
$createRequired = $tester->loadModel('setting')->getItem('owner=system&module=product§ion=create&key=requiredFields');
|
|
$editRequired = $tester->setting->getItem('owner=system&module=product§ion=edit&key=requiredFields');
|
|
|
|
$createRequiredList = array_filter(explode(',', $createRequired));
|
|
$editRequiredList = array_filter(explode(',', $editRequired));
|
|
if(in_array('line', $createRequiredList)) return false;
|
|
if(in_array('line', $editRequiredList)) return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
initProductLineRequired();
|
|
|
|
$upgrade->removeProductLineRequired();
|
|
|
|
r(getCheckResult()) && p('') && e(1); //检测产品线必填字段是否已经被移除
|