[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / porte_plume / tests / barre_outil_markitup.php
index 7b4c231..81cbcf1 100644 (file)
@@ -6,7 +6,7 @@
  */
 require_once('lanceur_spip.php');
 
-class Test_barre_outil_markitup extends SpipTest{
+class Test_barre_outil_markitup extends SpipTest {
 
        var $baseParamsBarre = array();
        var $baseParamsBarreEtendue = array();
@@ -19,53 +19,55 @@ class Test_barre_outil_markitup extends SpipTest{
                include_spip('porte_plume_fonctions');
 
                $this->baseParamsBarre = array(
-                       'nameSpace'    => 'spip',
-                       'markupSet'    => array(
+                       'nameSpace' => 'spip',
+                       'markupSet' => array(
                                // H1 - {{{
                                array(
-                                       "id"        => 'header1',
-                                       "name"      => _T('barreoutils:barre_intertitre'),
-                                       "key"       => "H",
+                                       "id" => 'header1',
+                                       "name" => _T('barreoutils:barre_intertitre'),
+                                       "key" => "H",
                                        "className" => "outil_header1",
                                        "openWith" => "{{{",
                                        "closeWith" => "}}}",
-                                       "display"   => true,
-                               )));
+                                       "display" => true,
+                               )
+                       )
+               );
                $p = $this->baseParamsBarre;
                $p['markupSet'][1] = array(
-                       "id"        => 'couleurs',
-                       "name"      => _T('barreoutils:barre_couleur'),
-                       "key"       => "C",
+                       "id" => 'couleurs',
+                       "name" => _T('barreoutils:barre_couleur'),
+                       "key" => "C",
                        "className" => "outil_couleur",
-                       "openWith"  => '[color=[![Color]!]]',
+                       "openWith" => '[color=[![Color]!]]',
                        "closeWith" => '[/color]',
-                       "display"   => true,
-                       "dropMenu"  => array(
+                       "display" => true,
+                       "dropMenu" => array(
                                array(
-                                       "id"  => "couleur_jaune",
-                                       "name"  => 'Yellow',
+                                       "id" => "couleur_jaune",
+                                       "name" => 'Yellow',
                                        "openWith" => '[color=yellow]',
                                        "closeWith" => '[/color]',
                                        "className" => "outil_couleur",
-                                       "display"   => true,
+                                       "display" => true,
                                ),
                                array(
-                                       "id"  => "couleur_orange",
-                                       "name"  => 'Orange',
+                                       "id" => "couleur_orange",
+                                       "name" => 'Orange',
                                        "openWith" => '[color=orange]',
                                        "closeWith" => '[/color]',
                                        "className" => "outil_couleur",
-                                       "display"   => true,
+                                       "display" => true,
                                ),
                                array(
-                                       "id"  => "couleur_rouge",
-                                       "name"  => 'Red',
+                                       "id" => "couleur_rouge",
+                                       "name" => 'Red',
                                        "openWith" => '[color=red]',
                                        "closeWith" => '[/color]',
                                        "className" => "outil_couleur",
-                                       "display"   => true,
+                                       "display" => true,
                                ),
-                       ),      
+                       ),
                );
                $this->baseParamsBarreEtendue = $p;
        }
@@ -81,7 +83,7 @@ class Test_barre_outil_markitup extends SpipTest{
        }
 
 
-       function testInitialisationBarre(){
+       function testInitialisationBarre() {
                // parametres inseres a leur bonne place
                $b = new Barre_outils($this->baseParamsBarre);
                $this->assertEqual('spip', $b->nameSpace);
@@ -89,18 +91,18 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertEqual(7, count($b->markupSet[0]));
        }
 
-       function testInitialisationBarreEtendue(){      
+       function testInitialisationBarreEtendue() {
                // parametres inseres a leur bonne place,
                // meme quand il y a des sous-menu d'icones
                $b = new Barre_outils($this->baseParamsBarreEtendue);
                $this->assertEqual('spip', $b->nameSpace);
                $this->assertEqual('header1', $b->markupSet[0]['id']);
                $this->assertEqual(7, count($b->markupSet[0]));
-               $this->assertEqual('couleurs', $b->markupSet[1]['id']); 
-               $this->assertEqual(3, count($b->markupSet[1]['dropMenu']));     
+               $this->assertEqual('couleurs', $b->markupSet[1]['id']);
+               $this->assertEqual(3, count($b->markupSet[1]['dropMenu']));
        }
 
-       function testOptionsIncorrectesNonIncluses(){
+       function testOptionsIncorrectesNonIncluses() {
                $p = $this->baseParamsBarre;
                $p['fausseVariable'] = "je ne dois pas m'installer";
                $p['markupSet'][0]['fauxParam'] = "je ne dois pas m'installer";
@@ -116,12 +118,12 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertEqual(7, count($b->markupSet[0]));
        }
 
-       function testRecuperationDeParametreAvecGet(){
+       function testRecuperationDeParametreAvecGet() {
                // trouver des id de premier niveau
                $p = $this->baseParamsBarre;
                $b = new Barre_outils($p);
                $this->assertEqual($b->get('header1'), $p['markupSet'][0]);
-               
+
                // trouver des id de second niveau
                $p = $this->baseParamsBarreEtendue;
                $b = new Barre_outils($p);
@@ -135,75 +137,75 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertFalse($b->get('je_nexiste_pas'));
        }
 
-       function testModificationDeParametresAvecSet(){
+       function testModificationDeParametresAvecSet() {
                $p = $this->baseParamsBarre;
                $b = new Barre_outils($p);
                $p['markupSet'][0]['name'] = 'New';
                $r = $p['markupSet'][0];
-               $x = $b->set('header1', array("name"=>"New"));
+               $x = $b->set('header1', array("name" => "New"));
 
                $this->assertEqual($r, $x); // set retourne la chaine modifiee complete
                $this->assertEqual($r, $b->get('header1'));
 
                // on ne peut ajouter de mauvais parametres
-               $x = $b->set('header1', array("Je Suis Pas Bon"=>"No no no"));
+               $x = $b->set('header1', array("Je Suis Pas Bon" => "No no no"));
                $this->assertEqual($r, $x); // set retourne la chaine modifiee complete
-               $this->assertEqual($r, $b->get('header1'));             
+               $this->assertEqual($r, $b->get('header1'));
        }
 
-       function testAjoutDeParametresApres(){
+       function testAjoutDeParametresApres() {
                $b = new Barre_outils($this->baseParamsBarre);
                $p = $this->baseParamsBarreEtendue;
 
                // ajoutons la couleur apres
-               $b->ajouterApres('header1',$p['markupSet'][1]);
+               $b->ajouterApres('header1', $p['markupSet'][1]);
                $this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
                $this->assertEqual($b->markupSet[1], $p['markupSet'][1]); // et l'ajout est au bon endroit
 
-                       // ajoutons une couleur dans l'ajout
-                       $coul = $p['markupSet'][1]['dropMenu'][0];
-                       $coul['id'] = 'couleur_violette';
-                       $b->ajouterApres('couleur_orange',$coul);
-                       $this->assertEqual(4, count($b->markupSet[1]['dropMenu'])); // sous boutons
-                       $this->assertEqual($b->get('couleur_violette'), $coul);
-                       $this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
+               // ajoutons une couleur dans l'ajout
+               $coul = $p['markupSet'][1]['dropMenu'][0];
+               $coul['id'] = 'couleur_violette';
+               $b->ajouterApres('couleur_orange', $coul);
+               $this->assertEqual(4, count($b->markupSet[1]['dropMenu'])); // sous boutons
+               $this->assertEqual($b->get('couleur_violette'), $coul);
+               $this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
 
                // ajoutons un header2 encore apres
                $p['markupSet'][0]['id'] = 'header2';
-               $b->ajouterApres('couleurs',$p['markupSet'][0]);
+               $b->ajouterApres('couleurs', $p['markupSet'][0]);
                $this->assertEqual(3, count($b->markupSet));
                $this->assertEqual($b->get('header2'), $p['markupSet'][0]);
                $this->assertEqual($b->markupSet[2], $p['markupSet'][0]);
        }
 
-       function testAjoutDeParametresAvant(){
+       function testAjoutDeParametresAvant() {
                $b = new Barre_outils($this->baseParamsBarre);
                $p = $this->baseParamsBarreEtendue;
 
                // ajoutons la couleur apres
-               $b->ajouterAvant('header1',$p['markupSet'][1]);
+               $b->ajouterAvant('header1', $p['markupSet'][1]);
                $this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
                $this->assertEqual($b->markupSet[0], $p['markupSet'][1]); // et l'ajout est au bon endroit
 
-                       // ajoutons une couleur dans l'ajout
-                       $coul = $p['markupSet'][1]['dropMenu'][0];
-                       $coul['id'] = 'couleur_violette';
-                       $b->ajouterAvant('couleur_orange',$coul);
-                       $this->assertEqual(4, count($b->markupSet[0]['dropMenu'])); // sous boutons
-                       $this->assertEqual($b->get('couleur_violette'), $coul);
-                       $this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
+               // ajoutons une couleur dans l'ajout
+               $coul = $p['markupSet'][1]['dropMenu'][0];
+               $coul['id'] = 'couleur_violette';
+               $b->ajouterAvant('couleur_orange', $coul);
+               $this->assertEqual(4, count($b->markupSet[0]['dropMenu'])); // sous boutons
+               $this->assertEqual($b->get('couleur_violette'), $coul);
+               $this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
 
                // ajoutons un header2 avant le 1
                $p['markupSet'][0]['id'] = 'header2';
-               $b->ajouterAvant('header1',$p['markupSet'][0]);
+               $b->ajouterAvant('header1', $p['markupSet'][0]);
                $this->assertEqual(3, count($b->markupSet));
                $this->assertEqual($b->get('header2'), $p['markupSet'][0]);
                $this->assertEqual($b->markupSet[1], $p['markupSet'][0]);
        }
 
-       function testAfficherEtCacher(){
+       function testAfficherEtCacher() {
                $b = new Barre_outils($this->baseParamsBarre);
                $b->cacher('header1');
                $this->assertFalse($b->markupSet[0]['display']);
@@ -211,7 +213,7 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertTrue($b->markupSet[0]['display']);
        }
 
-       function testAfficherEtCacherTout(){
+       function testAfficherEtCacherTout() {
                $b = new Barre_outils($this->baseParamsBarreEtendue);
                $b->cacherTout();
                $this->assertFalse($b->markupSet[0]['display']);
@@ -222,62 +224,62 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
        }
 
-       function testAfficherEtCacherPlusieursBoutons(){
+       function testAfficherEtCacherPlusieursBoutons() {
                $b = new Barre_outils($this->baseParamsBarreEtendue);
-               $b->cacher(array('header1','couleur_jaune'));
+               $b->cacher(array('header1', 'couleur_jaune'));
                $this->assertFalse($b->markupSet[0]['display']);
                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
                $this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
 
                $b->cacherTout();
-               $b->afficher(array('header1','couleur_jaune'));
+               $b->afficher(array('header1', 'couleur_jaune'));
                $this->assertTrue($b->markupSet[0]['display']);
                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
                $this->assertFalse($b->markupSet[1]['dropMenu'][1]['display']);
        }
 
-       function testSetAvecIdVideNeDoitRienModifier(){
+       function testSetAvecIdVideNeDoitRienModifier() {
                $b = new Barre_outils($this->baseParamsBarreEtendue);
-               $b->set(array(),array('display'=>false));       
+               $b->set(array(), array('display' => false));
                $this->assertTrue($b->markupSet[0]['display']);
                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
        }
 
-       function testSetAvecIdArrayDoitModifTousLesIds(){
+       function testSetAvecIdArrayDoitModifTousLesIds() {
                $b = new Barre_outils($this->baseParamsBarreEtendue);
-               $b->set(array('header1','couleur_jaune'),array('display'=>false));
+               $b->set(array('header1', 'couleur_jaune'), array('display' => false));
                $this->assertFalse($b->markupSet[0]['display']);
                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
                $this->assertTrue($b->markupSet[1]['dropMenu'][1]['display']);
        }
 
-       function testCreerJson(){
+       function testCreerJson() {
                $b = new Barre_outils($this->baseParamsBarre);
                $b->ajouterApres('header1', array(
-                               "id"        => 'Caracteres decodes',
-                               "name"      => "étrange",
-                               "className" => "outil_fr",
-                               "openWith"  => "[fr]",
-                               "display"   => true,
+                       "id" => 'Caracteres decodes',
+                       "name" => "étrange",
+                       "className" => "outil_fr",
+                       "openWith" => "[fr]",
+                       "display" => true,
                ));
                $json = $b->creer_json();
-               $this->assertPattern(',barre_outils_spip = {,',$json);  
-               $this->assertPattern(',\[{"name":",',$json);
-               $this->assertNoPattern(',eacute;,',$json);
+               $this->assertPattern(',barre_outils_spip = {,', $json);
+               $this->assertPattern(',\[{"name":",', $json);
+               $this->assertNoPattern(',eacute;,', $json);
        }
 
-       function testBoutonsDUneLangue(){
+       function testBoutonsDUneLangue() {
                $b = new Barre_outils($this->baseParamsBarre);
                $ico2 = $ico1 = array(
-                               "id"        => 'ico_fr1',
-                               "name"      => "test apparaissant si langue est le francais",
-                               "className" => "outil_fr",
-                               "openWith"  => "[fr]",
-                               "lang"      => array("fr"),
-                               "display"   => true,
+                       "id" => 'ico_fr1',
+                       "name" => "test apparaissant si langue est le francais",
+                       "className" => "outil_fr",
+                       "openWith" => "[fr]",
+                       "lang" => array("fr"),
+                       "display" => true,
                );
                $ico2['id'] = 'ico_fr2';
-               $ico2['lang'] = array("fr","en","es");
+               $ico2['lang'] = array("fr", "en", "es");
 
                $b->ajouterApres('header1', $ico1);
                $b->ajouterApres('ico_fr1', $ico2);
@@ -291,8 +293,8 @@ class Test_barre_outil_markitup extends SpipTest{
                $b->afficher('ico_fr1');
                $this->assertTrue($b->markupSet[1]['display']);
                $b->cacherTout();
-               $b->afficher(array('ico_fr1','ico_fr2'));
-               $this->assertTrue($b->markupSet[1]['display']); 
+               $b->afficher(array('ico_fr1', 'ico_fr2'));
+               $this->assertTrue($b->markupSet[1]['display']);
 
                // la langue est bien transmise au json
                $json = $b->creer_json();
@@ -300,23 +302,23 @@ class Test_barre_outil_markitup extends SpipTest{
        }
 
 
-       function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson(){
+       function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson() {
                $b = new Barre_outils($this->baseParamsBarre);
                $clean = array(
-                               "id"          => 'clean',
-                               "name"        => _T('barreoutils:barre_clean'), 
-                               "className"   => "outil_clean",
-                               // function doit etre echappe
-                               "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
-                               "display"     => true,
-                       );
+                       "id" => 'clean',
+                       "name" => _T('barreoutils:barre_clean'),
+                       "className" => "outil_clean",
+                       // function doit etre echappe
+                       "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
+                       "display" => true,
+               );
                $b->ajouterApres('header1', $clean);
                $json = $b->creer_json();
                // pas de :"function(... ..."
-               $this->assertPattern('/:function\(/',$json);
+               $this->assertPattern('/:function\(/', $json);
        }
 
-       function testParametreFunctionsDansJson(){
+       function testParametreFunctionsDansJson() {
                $b = new Barre_outils($this->baseParamsBarre);
                $b->functions = "function dido(){}";
                $json = $b->creer_json();
@@ -327,7 +329,7 @@ class Test_barre_outil_markitup extends SpipTest{
                $this->assertPattern('/function dido\(/', $json);
        }
 
-       function testAjouterFonctions(){
+       function testAjouterFonctions() {
                $b = new Barre_outils($this->baseParamsBarre);
                $b->ajouterFonction("function dido(){}");
                $this->assertPattern('/function dido\(/', $b->functions);
@@ -361,7 +363,4 @@ class Test_barre_outil_markitup extends SpipTest{
                #$this->dump($c);
                #$this->assertPattern('/jquery\.markitup_pour_spip\.js/', $c);
        }*/
-}
-
-
-?>
+}
\ No newline at end of file