Changeset 80998 in spip-zone


Ignore:
Timestamp:
Feb 23, 2014, 3:38:54 PM (6 years ago)
Author:
cedric@…
Message:

Report de r80752 : Adaptation des tests à la nouvelle version de SimpleTest? (et notices php en moins)

Location:
_core_/branches/spip-3.0/plugins/porte_plume/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/porte_plume/tests/all_tests.php

    r26261 r80998  
    33
    44class AllTests_barre_outil_markitup extends SpipTestSuite {
    5     function AllTests_barre_outil_markitup() {
    6         $this->SpipTestSuite('Barre MarkitUp');
     5        function AllTests_barre_outil_markitup() {
     6                $this->SpipTestSuite('Barre MarkitUp');
    77                $this->addDir(__FILE__);
    8         #$this->addFile(find_in_path('tests/barre_outil_markitup.php'));
    9     }
     8                #$this->addFile(find_in_path('tests/barre_outil_markitup.php'));
     9        }
    1010}
    1111
  • _core_/branches/spip-3.0/plugins/porte_plume/tests/barre_outil_markitup.php

    r50132 r80998  
    88
    99class Test_barre_outil_markitup extends SpipTest{
    10        
     10
    1111        var $baseParamsBarre = array();
    1212        var $baseParamsBarreEtendue = array();
    13        
    14         function Test_barre_outil_markitup() {
    15 
    16                 $this->SpipTest("Test de la classe Barre_outils");
     13
     14        function __construct() {
     15
     16                parent::__construct("Test de la classe Barre_outils");
    1717
    1818                // instancier une barre d'outil
    1919                include_spip('porte_plume_fonctions');
     20
    2021                $this->baseParamsBarre = array(
    2122                        'nameSpace'    => 'spip',
     
    6970                $this->baseParamsBarreEtendue = $p;
    7071        }
    71        
     72
    7273        // avant chaque appel de fonction test
    7374        function setUp() {
    7475
    75     }
    76     // apres chaque appel de fonction test
    77     function tearDown() {
    78        
    79     }
    80 
    81        
     76        }
     77
     78        // apres chaque appel de fonction test
     79        function tearDown() {
     80
     81        }
     82
     83
    8284        function testInitialisationBarre(){
    8385                // parametres inseres a leur bonne place
     
    8789                $this->assertEqual(7, count($b->markupSet[0]));
    8890        }
    89        
     91
    9092        function testInitialisationBarreEtendue(){     
    9193                // parametres inseres a leur bonne place,
     
    98100                $this->assertEqual(3, count($b->markupSet[1]['dropMenu']));     
    99101        }
    100        
     102
    101103        function testOptionsIncorrectesNonIncluses(){
    102104                $p = $this->baseParamsBarre;
     
    104106                $p['markupSet'][0]['fauxParam'] = "je ne dois pas m'installer";
    105107                $b = new Barre_outils($p);
    106                 $this->assertEqual('spip',$b->nameSpace);
    107                 $this->assertNull($b->fausseVariable);
    108                 $this->assertNull($b->markupSet[0]['fauxParam']);
     108                $this->assertEqual('spip', $b->nameSpace);
     109
     110                $this->expectError(new PatternExpectation("/Undefined property: Barre_outils::\\\$fausseVariable/i"));
     111                $b->fausseVariable;
     112
     113                $this->expectError(new PatternExpectation("/Undefined index: fauxParam/i"));
     114                $b->markupSet[0]['fauxParam'];
     115
    109116                $this->assertEqual(7, count($b->markupSet[0]));
    110117        }
    111        
     118
    112119        function testRecuperationDeParametreAvecGet(){
    113120                // trouver des id de premier niveau
     
    121128                $this->assertEqual($b->get('header1'), $p['markupSet'][0]);
    122129                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]);
    123                 $this->assertEqual($b->get('couleur_jaune'), $p['markupSet'][1]['dropMenu'][0]);               
    124                 $this->assertEqual($b->get('couleur_orange'), $p['markupSet'][1]['dropMenu'][1]);               
     130                $this->assertEqual($b->get('couleur_jaune'), $p['markupSet'][1]['dropMenu'][0]);
     131                $this->assertEqual($b->get('couleur_orange'), $p['markupSet'][1]['dropMenu'][1]);
    125132                $this->assertEqual($b->get('couleur_rouge'), $p['markupSet'][1]['dropMenu'][2]);
    126                
     133
    127134                // ne pas trouver d'id inconnu
    128135                $this->assertFalse($b->get('je_nexiste_pas'));
    129136        }
    130        
     137
    131138        function testModificationDeParametresAvecSet(){
    132139                $p = $this->baseParamsBarre;
     
    135142                $r = $p['markupSet'][0];
    136143                $x = $b->set('header1', array("name"=>"New"));
    137                
     144
    138145                $this->assertEqual($r, $x); // set retourne la chaine modifiee complete
    139146                $this->assertEqual($r, $b->get('header1'));
    140                
     147
    141148                // on ne peut ajouter de mauvais parametres
    142149                $x = $b->set('header1', array("Je Suis Pas Bon"=>"No no no"));
     
    144151                $this->assertEqual($r, $b->get('header1'));             
    145152        }
    146        
     153
    147154        function testAjoutDeParametresApres(){
    148155                $b = new Barre_outils($this->baseParamsBarre);
    149156                $p = $this->baseParamsBarreEtendue;
    150                
     157
    151158                // ajoutons la couleur apres
    152159                $b->ajouterApres('header1',$p['markupSet'][1]);
     
    154161                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
    155162                $this->assertEqual($b->markupSet[1], $p['markupSet'][1]); // et l'ajout est au bon endroit
    156                
     163
    157164                        // ajoutons une couleur dans l'ajout
    158165                        $coul = $p['markupSet'][1]['dropMenu'][0];
     
    162169                        $this->assertEqual($b->get('couleur_violette'), $coul);
    163170                        $this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
    164                        
     171
    165172                // ajoutons un header2 encore apres
    166173                $p['markupSet'][0]['id'] = 'header2';
     
    170177                $this->assertEqual($b->markupSet[2], $p['markupSet'][0]);
    171178        }
    172        
     179
    173180        function testAjoutDeParametresAvant(){
    174181                $b = new Barre_outils($this->baseParamsBarre);
    175182                $p = $this->baseParamsBarreEtendue;
    176                
     183
    177184                // ajoutons la couleur apres
    178185                $b->ajouterAvant('header1',$p['markupSet'][1]);
     
    180187                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
    181188                $this->assertEqual($b->markupSet[0], $p['markupSet'][1]); // et l'ajout est au bon endroit
    182                
     189
    183190                        // ajoutons une couleur dans l'ajout
    184191                        $coul = $p['markupSet'][1]['dropMenu'][0];
     
    188195                        $this->assertEqual($b->get('couleur_violette'), $coul);
    189196                        $this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
    190                                        
     197
    191198                // ajoutons un header2 avant le 1
    192199                $p['markupSet'][0]['id'] = 'header2';
     
    196203                $this->assertEqual($b->markupSet[1], $p['markupSet'][0]);
    197204        }
    198        
     205
    199206        function testAfficherEtCacher(){
    200207                $b = new Barre_outils($this->baseParamsBarre);
     
    204211                $this->assertTrue($b->markupSet[0]['display']);
    205212        }
    206        
     213
    207214        function testAfficherEtCacherTout(){
    208215                $b = new Barre_outils($this->baseParamsBarreEtendue);
     
    210217                $this->assertFalse($b->markupSet[0]['display']);
    211218                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
    212                
     219
    213220                $b->afficherTout();
    214221                $this->assertTrue($b->markupSet[0]['display']);
    215222                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
    216223        }
    217        
     224
    218225        function testAfficherEtCacherPlusieursBoutons(){
    219226                $b = new Barre_outils($this->baseParamsBarreEtendue);
     
    222229                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
    223230                $this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
    224                
     231
    225232                $b->cacherTout();
    226233                $b->afficher(array('header1','couleur_jaune'));
     
    229236                $this->assertFalse($b->markupSet[1]['dropMenu'][1]['display']);
    230237        }
    231        
     238
    232239        function testSetAvecIdVideNeDoitRienModifier(){
    233240                $b = new Barre_outils($this->baseParamsBarreEtendue);
    234241                $b->set(array(),array('display'=>false));       
    235242                $this->assertTrue($b->markupSet[0]['display']);
    236                 $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);         
    237         }
    238        
     243                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
     244        }
     245
    239246        function testSetAvecIdArrayDoitModifTousLesIds(){
    240247                $b = new Barre_outils($this->baseParamsBarreEtendue);
    241                 $b->set(array('header1','couleur_jaune'),array('display'=>false));     
     248                $b->set(array('header1','couleur_jaune'),array('display'=>false));
    242249                $this->assertFalse($b->markupSet[0]['display']);
    243250                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
    244                 $this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);                 
    245         }       
    246        
     251                $this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
     252        }
     253
    247254        function testCreerJson(){
    248255                $b = new Barre_outils($this->baseParamsBarre);
     
    259266                $this->assertNoPattern(',eacute;,',$json);
    260267        }
    261        
     268
    262269        function testBoutonsDUneLangue(){
    263270                $b = new Barre_outils($this->baseParamsBarre);
     
    277284                $this->assertEqual($ico1, $b->get('ico_fr1'));
    278285                $this->assertEqual($ico2, $b->get('ico_fr2'));
    279                
     286
    280287                // verifier que ces nouveaux array()
    281288                // ne posent pas de problemes dans les recursions
     
    287294                $b->afficher(array('ico_fr1','ico_fr2'));
    288295                $this->assertTrue($b->markupSet[1]['display']);
    289                
     296
    290297                // la langue est bien transmise au json
    291298                $json = $b->creer_json();
    292299                $this->assertPattern(',"lang":\[,', $json);
    293300        }
    294        
    295        
     301
     302
    296303        function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson(){
    297304                $b = new Barre_outils($this->baseParamsBarre);
     
    309316                $this->assertPattern('/:function\(/',$json);
    310317        }
    311        
     318
    312319        function testParametreFunctionsDansJson(){
    313320                $b = new Barre_outils($this->baseParamsBarre);
     
    315322                $json = $b->creer_json();
    316323                // function n'est plus dans la barre
    317                 $this->assertFalse($b->functions);
     324                $this->expectError(new PatternExpectation("/Undefined property: Barre_outils::\\\$functions/i"));
     325                $b->functions;
    318326                // mais uniquement en fin du fichier json
    319                 $this->assertPattern('/function dido\(/', $json);               
    320         }
    321        
     327                $this->assertPattern('/function dido\(/', $json);
     328        }
     329
    322330        function testAjouterFonctions(){
    323331                $b = new Barre_outils($this->baseParamsBarre);
    324332                $b->ajouterFonction("function dido(){}");
    325                 $this->assertPattern('/function dido\(/', $b->functions);               
    326         }
    327        
    328         /*     
     333                $this->assertPattern('/function dido\(/', $b->functions);
     334        }
     335
     336        /*
    329337        function squeletteTest(){
    330338                $sq = new SqueletteTest("SimpleTest");
     
    339347                return $sq;     
    340348        }
    341        
     349
    342350        function testPresenceBarreOutilPublique(){
    343351                include_spip('simpletest/browser');
    344352                include_spip('simpletest/web_tester');
    345                
     353
    346354                $sq = $this->squeletteTest();
    347355
Note: See TracChangeset for help on using the changeset viewer.