Changeset 23528


Ignore:
Timestamp:
2014/06/05 17:13:38 (10 years ago)
Author:
shutta
Message:

#2509 [共通クラス] SC_CheckError
SC_CheckError_HTML_TAG_CHECKTestの調整。
mtb_allowed_tagテーブルの設定状況に左右されないように修正。
テストメソッド名をより分かり易くした。
等。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/tests/class/SC_CheckError/SC_CheckError_HTML_TAG_CHECKTest.php

    r22857 r23528  
    3333        $masterData = new SC_DB_MasterData_Ex(); 
    3434        $this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag'); 
     35        $this->target_func = 'HTML_TAG_CHECK'; 
    3536    } 
    3637 
     
    4243    ///////////////////////////////////////// 
    4344 
    44     public function testHTML_TAG_CHECK_scriptタグが含まれる() 
     45    public function testHTML_TAG_CHECK_許可されていないhtmlタグが含まれる() 
    4546    { 
    46         $arrForm = array('form' => '<script></script>'); 
     47        $not_allowed_tag = 'script'; 
     48 
     49        // 許可するタグリストに含まれていれば削除しておく 
     50        if ($key = array_search($not_allowed_tag, $this->arrAllowedTag)) { 
     51            unset($this->arrAllowedTag[$key]); 
     52        } 
     53 
     54        $disp_name = $this->target_func; 
     55        $arrForm = array( 
     56            'form' => "<{$not_allowed_tag}>not allowed</{$not_allowed_tag}>", 
     57        ); 
    4758        $objErr = new SC_CheckError_Ex($arrForm); 
    48         $objErr->doFunc(array('HTML_TAG_CHECK', 'form', $this->arrAllowedTag) ,array('HTML_TAG_CHECK')); 
     59        $objErr->doFunc(array($disp_name, 'form', $this->arrAllowedTag), 
     60            array($this->target_func)); 
    4961 
    50         $this->expected = '※ HTML_TAG_CHECKに許可されていないタグ [script], [script] が含まれています。<br />'; 
     62        $this->expected = sprintf( 
     63            '※ %sに許可されていないタグ [%s], [%s] が含まれています。<br />', 
     64            $disp_name, $not_allowed_tag, $not_allowed_tag); 
    5165        $this->actual = $objErr->arrErr['form']; 
    5266        $this->verify(''); 
    5367    } 
    5468 
    55     public function testHTML_TAG_CHECK_pタグが含まれる() 
     69    public function testHTML_TAG_CHECK_許可されているhtmlタグが含まれる() 
    5670    { 
    57         $arrForm = array('form' => '<p><p><p>'); 
     71        $allowed_tag = 'p'; 
     72 
     73        // 許可するタグリストに含まれていなければ追加しておく 
     74        if (!in_array($allowed_tag, $this->arrAllowedTag)) { 
     75            $this->arrAllowedTag[] = $allowed_tag; 
     76        } 
     77 
     78        $disp_name = $this->target_func; 
     79        $arrForm = array( 
     80            'form' => "<{$allowed_tag}>allowed</{$allowed_tag}>", 
     81        ); 
    5882        $objErr = new SC_CheckError_Ex($arrForm); 
    59         $objErr->doFunc(array('HTML_TAG_CHECK', 'form', $this->arrAllowedTag) ,array('HTML_TAG_CHECK')); 
     83        $objErr->doFunc(array($disp_name, 'form', $this->arrAllowedTag), 
     84            array($this->target_func)); 
    6085 
    6186        $this->expected = ''; 
     
    6691    public function testHTML_TAG_CHECK_htmlタグが含まれない() 
    6792    { 
    68         $arrForm = array('form' => ' 
    69             htmlを含まないテスト文章。 
    70             htmlを含まないテスト文章。 
    71             htmlを含まないテスト文章。 
    72             '); 
     93        $disp_name = $this->target_func; 
     94        $arrForm = array('form' => 'htmlタグを含まないテスト文章。'); 
    7395        $objErr = new SC_CheckError_Ex($arrForm); 
    74         $objErr->doFunc(array('HTML_TAG_CHECK', 'form', $this->arrAllowedTag) ,array('HTML_TAG_CHECK')); 
     96        $objErr->doFunc(array($disp_name, 'form', $this->arrAllowedTag), 
     97            array($this->target_func)); 
    7598 
    7699        $this->expected = ''; 
Note: See TracChangeset for help on using the changeset viewer.