From b6fbebeb8871d0e09da57f70afded860ccc70ef7 Mon Sep 17 00:00:00 2001
From: gloas <gloas@afi-sa.fr>
Date: Tue, 14 Mar 2017 18:17:20 +0100
Subject: [PATCH] fix tests failures

---
 .../ZendAfi/View/Helper/Redmine/Header.php    |  4 ++--
 .../controllers/AccueilControllerCmsTest.php  |  2 +-
 .../controllers/AdminIndexControllerTest.php  |  2 +-
 .../AlbumControllerListViewModeTest.php       |  2 +-
 .../admin/controllers/AlbumControllerTest.php |  7 +++---
 .../admin/controllers/BatchControllerTest.php |  2 +-
 .../admin/controllers/BibControllerTest.php   |  8 +------
 .../controllers/CatalogueControllerTest.php   | 24 +++----------------
 .../controllers/CmsCategoryControllerTest.php |  2 +-
 .../controllers/CmsControllerListModeTest.php |  2 +-
 .../admin/controllers/CmsControllerTest.php   |  8 +++----
 .../CustomFieldsControllerTest.php            |  2 +-
 .../CustomFieldsMetaControllerTest.php        |  4 ++--
 .../CustomFieldsReportControllerTest.php      |  2 +-
 .../controllers/FrbrLinkControllerTest.php    |  4 ++--
 .../FrbrLinktypeControllerTest.php            | 12 +++++-----
 .../admin/controllers/LieuControllerTest.php  |  4 ++--
 .../controllers/NewsletterControllerTest.php  |  2 +-
 .../admin/controllers/OpdsControllerTest.php  |  2 +-
 .../controllers/ProfilControllerIndexTest.php |  2 +-
 .../controllers/RedmineControllerTest.php     |  4 ++--
 .../controllers/UserGroupControllerTest.php   |  4 ++--
 .../admin/controllers/UsersControllerTest.php |  2 +-
 .../AbonneControllerNewslettersTest.php       |  2 +-
 .../AbonneControllerTagNoticeTest.php         |  2 +-
 .../ExternalAgendas/ExternalAgendasTest.php   |  4 ++--
 26 files changed, 45 insertions(+), 70 deletions(-)

diff --git a/library/ZendAfi/View/Helper/Redmine/Header.php b/library/ZendAfi/View/Helper/Redmine/Header.php
index ac61af22f15..ab8abaa2e86 100644
--- a/library/ZendAfi/View/Helper/Redmine/Header.php
+++ b/library/ZendAfi/View/Helper/Redmine/Header.php
@@ -106,8 +106,8 @@ class ZendAfi_View_Helper_Redmine_Header extends ZendAfi_View_Helper_BaseHelper
                                ->setUrl($this->view->url(['module' => 'admin',
                                                           'controller' => 'bib',
                                                           'action' => 'edit',
-                                                          'backUrl' => $this->view->url(),
-                                                          'id' => $library->getId()], null ,true) . '#fieldset-redmine')
+                                                          'id' => $library->getId(),
+                                                          'backUrl' => $this->view->url()], null ,true) . '#fieldset-redmine')
                                ->setAttribs(['class' => 'library_redmine_account',
                                              'title' => $title]));
   }
diff --git a/tests/application/modules/admin/controllers/AccueilControllerCmsTest.php b/tests/application/modules/admin/controllers/AccueilControllerCmsTest.php
index f6c23dd0fe0..0d432078836 100644
--- a/tests/application/modules/admin/controllers/AccueilControllerCmsTest.php
+++ b/tests/application/modules/admin/controllers/AccueilControllerCmsTest.php
@@ -245,7 +245,7 @@ class Admin_AccueilControllerCmsDispatchWithConfigAdminTest extends Admin_Abstra
 
   /** @test */
   public function backButtonShouldContainsOnclickGoToIndex() {
-    $this->assertXPathContentContains('//div//button[@class="admin-button back"][@data-url="/admin/accueil"][contains(@onclick, "/admin/accueil")]', 'Retour');
+    $this->assertXPathContentContains('//div//button[@class="back admin-button"][@data-url="/admin/accueil"][contains(@onclick, "/admin/accueil")]', 'Retour');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/AdminIndexControllerTest.php b/tests/application/modules/admin/controllers/AdminIndexControllerTest.php
index 912ecabd81a..dbf321caf11 100644
--- a/tests/application/modules/admin/controllers/AdminIndexControllerTest.php
+++ b/tests/application/modules/admin/controllers/AdminIndexControllerTest.php
@@ -608,7 +608,7 @@ class AdminIndexControllerAdminVarEditDilicomPnbIpAdressesTest extends AdminInde
 
   /** @test */
   public function backUrlShouldBeAdminVar() {
-    $this->assertXPath('//div//button[@class="admin-button back"][contains(@onclick, "/admin/index/adminvar")]');
+    $this->assertXPath('//div//button[@class="back admin-button"][contains(@onclick, "/admin/index/adminvar")]');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/AlbumControllerListViewModeTest.php b/tests/application/modules/admin/controllers/AlbumControllerListViewModeTest.php
index df46e35688d..7c240522056 100644
--- a/tests/application/modules/admin/controllers/AlbumControllerListViewModeTest.php
+++ b/tests/application/modules/admin/controllers/AlbumControllerListViewModeTest.php
@@ -292,7 +292,7 @@ class AlbumControllerListModeEditWithPaginationTest
 
   /** @test */
   public function backShouldContainsPage34() {
-    $this->assertXPathContentContains('//div//button[@class="admin-button back"][contains(@onclick, "/page/34")][contains(@data-url, "/page/34")]', 'Retour');
+    $this->assertXPathContentContains('//div//button[@class="back admin-button"][contains(@onclick, "/page/34")][contains(@data-url, "/page/34")]', 'Retour');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/AlbumControllerTest.php b/tests/application/modules/admin/controllers/AlbumControllerTest.php
index c882b834fa4..50728d4d771 100644
--- a/tests/application/modules/admin/controllers/AlbumControllerTest.php
+++ b/tests/application/modules/admin/controllers/AlbumControllerTest.php
@@ -373,7 +373,7 @@ class Admin_AlbumControllerAddCategorieToFavorisTest extends Admin_AlbumControll
 
   /** @test */
   public function shouldHaveBackButton() {
-    $this->assertXPathContentContains('//div//button[@class="admin-button back"][contains(@onclick, "admin/album/index/id/2/cat_id/2")]', "Retour");
+    $this->assertXPathContentContains('//div//button[@class="back admin-button"][contains(@onclick, "admin/album/index/id/2/cat_id/2")]', "Retour");
   }
 }
 
@@ -533,7 +533,7 @@ class Admin_AlbumControllerEditCategorieFavorisTest extends Admin_AlbumControlle
 
   /** @test */
   public function backButtonShouldContainsCatId() {
-    $this->assertXPath('//div//button[@class="admin-button back"][contains(@onclick, "admin/album/index/id/2/cat_id/2")]');
+    $this->assertXPath('//div//button[@class="back admin-button"][contains(@onclick, "admin/album/index/id/2/cat_id/2")]');
   }
 }
 
@@ -2614,9 +2614,8 @@ class Admin_AlbumControllerImportEADTest extends Admin_AlbumControllerTestCase {
 
   /** @test */
   public function pageShouldHaveLinkToExportEAD() {
-    $this->assertXPathContentContains('//a[@href="/admin/album/export-ead"]',"Exporter en EAD",$this->_response->getBody());
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/album/export-ead")]',"Exporter en EAD");
   }
-
 }
 
 
diff --git a/tests/application/modules/admin/controllers/BatchControllerTest.php b/tests/application/modules/admin/controllers/BatchControllerTest.php
index e39f42ff8ec..9c58db55981 100644
--- a/tests/application/modules/admin/controllers/BatchControllerTest.php
+++ b/tests/application/modules/admin/controllers/BatchControllerTest.php
@@ -75,7 +75,7 @@ class BatchControllerWithBatchInDb extends BatchControllerTestCase {
 
   /** @test */
   public function buttonShouldLinkToAdd() {
-    $this->assertXPath('//div[contains(@onclick, "batch/add")]');
+    $this->assertXPath('//button[contains(@onclick, "batch/add")]');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/BibControllerTest.php b/tests/application/modules/admin/controllers/BibControllerTest.php
index bf0dd4dc2ed..734e4bd64b6 100644
--- a/tests/application/modules/admin/controllers/BibControllerTest.php
+++ b/tests/application/modules/admin/controllers/BibControllerTest.php
@@ -130,7 +130,7 @@ class BibControllerIndexWidthAdminPortailTest extends BibControllerTestCase {
 
   /** @test */
   public function pageShouldContainsAddLibraryLink() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "/admin/bib/add")]', 'Ajouter une bibliothèque');
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/bib/add")]', 'Ajouter une bibliothèque');
   }
 
 
@@ -1692,12 +1692,6 @@ class BibControllerWithRemineAPITest extends BibControllerWithRedmineAPITestCase
   public function redmineApiKeyShouldBeEmpty() {
     $this->assertXPath('//table//tr//td//input[@name="redmine_api_key"][@value=""][@type="password"]', $this->_response->getBody());
   }
-
-
-  /** @test */
-  public function anchorRedmineShouldBePresent() {
-    $this->assertXPath('//form//a[@name="redmine"]');
-  }
 }
 
 
diff --git a/tests/application/modules/admin/controllers/CatalogueControllerTest.php b/tests/application/modules/admin/controllers/CatalogueControllerTest.php
index c17fc5b08b4..69b382168da 100644
--- a/tests/application/modules/admin/controllers/CatalogueControllerTest.php
+++ b/tests/application/modules/admin/controllers/CatalogueControllerTest.php
@@ -532,7 +532,7 @@ class CatalogueControllerWithAModoBibWithRightAccesDomainesIndexTest extends Adm
 
   /** @test */
   public function pageShouldContainsButtonAdd() {
-    $this->assertXPath('//div[contains(@onclick, "catalogue/add")]');
+    $this->assertXPath('//button[contains(@onclick, "catalogue/add")]');
   }
 
 
@@ -618,7 +618,7 @@ class CatalogueControllerActionTesterTest extends AbstractControllerTestCase {
 
   /** @test */
   public function modifyLinkShouldContainsSlashes() {
-    $this->assertXPathContentContains('//a[contains(@href, "/admin/catalogue/edit/id_catalogue/6")]', "Modifier la définition du catalogue");
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/catalogue/edit/id_catalogue/6")]', "Modifier le catalogue");
   }
 }
 
@@ -680,12 +680,6 @@ class CatalogueControllerEditCatalogueTest extends AdminCatalogueControllerTestC
   }
 
 
-  /** @test **/
-  public function scriptControlMajShouldBePresent() {
-    $this->assertXPath('//script[contains(@src,"/admin/js/controle_maj")]');
-  }
-
-
   /** @test */
   public function inputLibelleShouldContainsAdultes() {
     $this->assertXPath('//input[@name="libelle"][@value="Adultes"]');
@@ -816,7 +810,7 @@ class CatalogueControllerEditCatalogueInPopupTest extends AdminCatalogueControll
   public function boutonRetourShouldCloseThePopup() {
     $xpath = new Storm_Test_XPath();
     $xpath->assertXPath($this->_json->content,
-                        '//div[@class="bouton"][contains(@onclick, "opacDialogClose")][not(contains(@onclick, "window.replace"))]');
+                        '//button[contains(@onclick, "opacDialogClose")][not(contains(@onclick, "window.replace"))]');
   }
 }
 
@@ -1014,12 +1008,6 @@ class CatalogueControllerAddCatalogueTest extends AdminCatalogueControllerTestCa
   }
 
 
-  /** @test **/
-  public function scriptControlMajShouldBePresent() {
-    $this->assertXPath('//script[contains(@src,"/admin/js/controle_maj")]');
-  }
-
-
   /** @test */
   public function inputLibelleShouldContainsNouveauCatalogue() {
     $this->assertXPath('//input[@name="libelle"][@value="** nouveau domaine **"]');
@@ -1039,12 +1027,6 @@ class CatalogueControllerAddCatalogueTest extends AdminCatalogueControllerTestCa
   public function formActionShouldBeAdminCatalogueAddIdCatalogue100() {
     $this->assertXPath('//form[contains(@action, "/admin/catalogue/add/id_catalogue/100")]');
   }
-
-
-  /** @test */
-  public function catalogueAddFormShouldContainsJsControleMaj() {
-    $this->assertXPath('//script[contains(@src,"controle_maj")]');
-  }
 }
 
 
diff --git a/tests/application/modules/admin/controllers/CmsCategoryControllerTest.php b/tests/application/modules/admin/controllers/CmsCategoryControllerTest.php
index 0637a87a360..1a91728791c 100644
--- a/tests/application/modules/admin/controllers/CmsCategoryControllerTest.php
+++ b/tests/application/modules/admin/controllers/CmsCategoryControllerTest.php
@@ -354,7 +354,7 @@ class CmsCategoryControllerEditActionPermissionsTest extends CmsCategoryControll
 
   /** @test */
   public function permissionsSubmitButtonShouldBePresent() {
-    $this->assertXPath('//form[contains(@action, "cms-category/permissions/id/23")]//div[@id="menu_itemperms23"]');
+    $this->assertXPath('//form[contains(@action, "cms-category/permissions/id/23")]//button[@type="submit"]');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/CmsControllerListModeTest.php b/tests/application/modules/admin/controllers/CmsControllerListModeTest.php
index 46c2b363b20..c7264ffd430 100644
--- a/tests/application/modules/admin/controllers/CmsControllerListModeTest.php
+++ b/tests/application/modules/admin/controllers/CmsControllerListModeTest.php
@@ -388,7 +388,7 @@ class CmsControllerListModeEditWithPaginationTest
 
   /** @test */
   public function backShouldContainPage34() {
-    $this->assertXPath('//div//button[@class="admin-button back"][contains(@onclick, "/page/34")]');
+    $this->assertXPath('//div//button[@class="back admin-button"][contains(@onclick, "/page/34")]');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/CmsControllerTest.php b/tests/application/modules/admin/controllers/CmsControllerTest.php
index 82e23040c6a..5ac1329b80b 100644
--- a/tests/application/modules/admin/controllers/CmsControllerTest.php
+++ b/tests/application/modules/admin/controllers/CmsControllerTest.php
@@ -795,7 +795,7 @@ class CmsControllerArticleConcertEditRenderPopupActionTest extends CmsController
   /** @test */
   public function boutonRetourShouldCloseThePopup() {
     $this->_xpath->assertXPath($this->_json->content,
-                               '//div//button[@class="admin-button back"][contains(@onclick, "opacDialogClose")][not(contains(@onclick, "window.replace"))][text()="Fermer"]');
+                               '//div//button[@class="back admin-button"][contains(@onclick, "opacDialogClose")][not(contains(@onclick, "window.replace"))][text()="Fermer"]');
   }
 
 
@@ -836,7 +836,7 @@ class CmsControllerArticleConcertEditRenderPopupActionTest extends CmsController
   /** @test */
   public function boutonValiderShouldSubmitFormUsingAjax() {
     $this->_xpath->assertXPath($this->_json->content,
-                               '//div//button[@class="admin-button validate"][contains(@onclick, "initializeAjaxFormSubmit")]');
+                               '//div//button[@class="validate admin-button"][contains(@onclick, "initializeAjaxFormSubmit")]');
   }
 
 
@@ -1242,14 +1242,14 @@ class CmsControllerArticleConcertEditActionPostWithWrongDataRenderPopupTest exte
   /** @test */
   public function boutonValiderShouldSubmitFormUsingAjax() {
     $this->_xpath->assertXPath($this->_json->content,
-                               '//div//button[@class="admin-button validate"][contains(@onclick, "initializeAjaxFormSubmit")]');
+                               '//div//button[@class="validate admin-button"][contains(@onclick, "initializeAjaxFormSubmit")]');
   }
 
 
   /** @test */
   public function cancelButtonShouldReloadPopup() {
     $this->_xpath->assertXPath($this->_json->content,
-                               '//div//button[@class="admin-button undo"][@data-popup="true"][not(contains(@onclick, "/admin/cms/edit/id/4"))][not(contains(@onclick, "render/popup"))][@data-url= "/admin/cms/edit/id/4"]');
+                               '//div//button[@class="undo admin-button"][@data-popup="true"][not(contains(@onclick, "/admin/cms/edit/id/4"))][not(contains(@onclick, "render/popup"))][@data-url= "/admin/cms/edit/id/4"]');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/CustomFieldsControllerTest.php b/tests/application/modules/admin/controllers/CustomFieldsControllerTest.php
index dfcce54a74c..a5e16fce672 100644
--- a/tests/application/modules/admin/controllers/CustomFieldsControllerTest.php
+++ b/tests/application/modules/admin/controllers/CustomFieldsControllerTest.php
@@ -175,7 +175,7 @@ class CustomFieldsControllerIndexTest extends CustomFieldControllerTestCase {
 
   /** @test */
   public function linkToManageCustomFieldsShouldBePresent() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "/admin/custom-fields-meta")]//td', 'Types de champs personnalisés');
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/custom-fields-meta")]', 'Types de champs personnalisés');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/CustomFieldsMetaControllerTest.php b/tests/application/modules/admin/controllers/CustomFieldsMetaControllerTest.php
index f38a7ea32e0..db2b793fb6c 100644
--- a/tests/application/modules/admin/controllers/CustomFieldsMetaControllerTest.php
+++ b/tests/application/modules/admin/controllers/CustomFieldsMetaControllerTest.php
@@ -116,14 +116,14 @@ class CustomFieldsMetaControllerIndexActionTest extends CustomFieldsMetaControll
 
   /** @test */
   public function linkToAddNewShouldBePresent() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "/admin/custom-fields-meta/add")]//td',
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/custom-fields-meta/add")]',
                                       'Nouveau type de champ');
   }
 
 
   /** @test */
   public function backToCustomFieldsLinkShouldBePresent() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "/admin/custom-fields\'")]',
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/custom-fields\'")]',
                                       'Retour à la liste');
   }
 }
diff --git a/tests/application/modules/admin/controllers/CustomFieldsReportControllerTest.php b/tests/application/modules/admin/controllers/CustomFieldsReportControllerTest.php
index 0cf9b21cbc2..5f0503bb5cd 100644
--- a/tests/application/modules/admin/controllers/CustomFieldsReportControllerTest.php
+++ b/tests/application/modules/admin/controllers/CustomFieldsReportControllerTest.php
@@ -43,7 +43,7 @@ class CustomFieldsReportControllerAddTest extends AbstractControllerTestCase {
 
   /** @test */
   public function pageShouldContainsGenerateReportButton() {
-    $this->assertXPathContentContains('//div[@id="menu_itemgenerate"]//td', 'Générer');
+    $this->assertXPathContentContains('//button', 'Générer');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/FrbrLinkControllerTest.php b/tests/application/modules/admin/controllers/FrbrLinkControllerTest.php
index 4d0e0277a09..dd0dfbd029e 100644
--- a/tests/application/modules/admin/controllers/FrbrLinkControllerTest.php
+++ b/tests/application/modules/admin/controllers/FrbrLinkControllerTest.php
@@ -151,13 +151,13 @@ class Admin_FrbrLinkControllerIndexTest extends Admin_FrbrLinkControllerTestCase
 
   /** @test */
   public function linkToAddNewShouldBePresent() {
-    $this->assertXPath('//div[contains(@onclick, "frbr-link/add")]');
+    $this->assertXPath('//button[contains(@onclick, "frbr-link/add")]');
   }
 
 
   /** @test */
   public function linkToManageTypesShouldBePresent() {
-    $this->assertXPath('//div[contains(@onclick, "frbr-linktype")]');
+    $this->assertXPath('//button[contains(@onclick, "frbr-linktype")]');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/FrbrLinktypeControllerTest.php b/tests/application/modules/admin/controllers/FrbrLinktypeControllerTest.php
index 07a2f80d153..a3d61aa2e2e 100644
--- a/tests/application/modules/admin/controllers/FrbrLinktypeControllerTest.php
+++ b/tests/application/modules/admin/controllers/FrbrLinktypeControllerTest.php
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
  * along with BOKEH; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA 
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
  */
 require_once 'AdminAbstractControllerTestCase.php';
 
@@ -58,7 +58,7 @@ class Admin_FrbrLinktypeControllerIndexTest extends Admin_FrbrLinktypeController
 
   /** @test */
   public function firstRowTDShouldContainsVousAimerezAussi() {
-    $this->assertXPathContentContains('//tbody//tr[1]//td', 'Vous aimerez aussi',$this->response->getBody());   
+    $this->assertXPathContentContains('//tbody//tr[1]//td', 'Vous aimerez aussi',$this->response->getBody());
   }
 
 
@@ -70,7 +70,7 @@ class Admin_FrbrLinktypeControllerIndexTest extends Admin_FrbrLinktypeController
 
   /** @test */
   public function firstRowTDShouldContainsVousAimerezAussiB() {
-    $this->assertXPathContentContains('//tbody//tr[1]//td', 'vous aimerez aussi B');    
+    $this->assertXPathContentContains('//tbody//tr[1]//td', 'vous aimerez aussi B');
   }
 
 
@@ -94,13 +94,13 @@ class Admin_FrbrLinktypeControllerIndexTest extends Admin_FrbrLinktypeController
 
   /** @test */
   public function linkToAddNewShouldBePresent() {
-    $this->assertXPath('//div[contains(@onclick, "frbr-linktype/add")]');
+    $this->assertXPath('//button[contains(@onclick, "frbr-linktype/add")]');
   }
 
 
   /** @test */
   public function linkToManageLinksShouldBePresent()  {
-    $this->assertXPath('//div[contains(@onclick, "frbr-link\')")]');
+    $this->assertXPath('//button[contains(@onclick, "admin/frbr-link")]');
   }
 }
 
@@ -136,7 +136,7 @@ class Admin_FrbrLinktypeControllerEditSuiteTest extends Admin_FrbrLinktypeContro
   public function labelForFromBToAInputShouldBeFromBToA() {
     $this->assertXPathContentContains('//label[@for="from_target"]', 'de l\'objet B vers l\'objet A');
   }
-    
+
 }
 
 
diff --git a/tests/application/modules/admin/controllers/LieuControllerTest.php b/tests/application/modules/admin/controllers/LieuControllerTest.php
index 64d3da1b900..6991c1767fd 100644
--- a/tests/application/modules/admin/controllers/LieuControllerTest.php
+++ b/tests/application/modules/admin/controllers/LieuControllerTest.php
@@ -63,7 +63,7 @@ class LieuControllerListTest extends LieuControllerTestCase {
 
   /** @test */
   public function linktoUpdateCoordinatesShouldBePresent() {
-    $this->assertXPath('//div[contains(@onclick, "/admin/lieu/update-coordinates")]');
+    $this->assertXPath('//button[contains(@onclick, "/admin/lieu/update-coordinates")]');
   }
 
 
@@ -99,7 +99,7 @@ class LieuControllerListTest extends LieuControllerTestCase {
 
   /** @test */
   public function pageShouldContainsButtonToCreateLieu() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "lieu/add")]//td', 'Déclarer un nouveau lieu');
+    $this->assertXPathContentContains('//button[contains(@onclick, "lieu/add")]', 'Créer un lieu');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/NewsletterControllerTest.php b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
index 9a3a12ba1c1..74fe8a9ba4c 100644
--- a/tests/application/modules/admin/controllers/NewsletterControllerTest.php
+++ b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
@@ -204,7 +204,7 @@ class Admin_NewsletterControllerIndexActionTest extends Admin_NewsletterControll
 
 
   public function testAddLink() {
-    $this->assertXPath("//div[contains(@onclick, '/admin/newsletter/add')]");
+    $this->assertXPath("//button[contains(@onclick, '/admin/newsletter/add')]");
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/OpdsControllerTest.php b/tests/application/modules/admin/controllers/OpdsControllerTest.php
index 91a91791a82..115f950335f 100644
--- a/tests/application/modules/admin/controllers/OpdsControllerTest.php
+++ b/tests/application/modules/admin/controllers/OpdsControllerTest.php
@@ -97,7 +97,7 @@ class Admin_OpdsControllerIndexActionTest extends Admin_OpdsControllerTestCase {
 
   /** @test */
   public function shouldHaveAddCatalogButton() {
-    $this->assertXPath('//div[contains(@onclick, "opds/add")]');
+    $this->assertXPath('//button[contains(@onclick, "opds/add")]');
   }
 
 
diff --git a/tests/application/modules/admin/controllers/ProfilControllerIndexTest.php b/tests/application/modules/admin/controllers/ProfilControllerIndexTest.php
index 7db9b423250..756218ec411 100644
--- a/tests/application/modules/admin/controllers/ProfilControllerIndexTest.php
+++ b/tests/application/modules/admin/controllers/ProfilControllerIndexTest.php
@@ -156,7 +156,7 @@ class Admin_ProfilControllerWithAdminPortailIndexTest extends Admin_ProfilContro
 
   /** @test */
   public function buttonAjouterProfilShouldBeVisible() {
-    $this->assertXPathContentContains("//div[contains(@onclick, 'profil/add')]",
+    $this->assertXPathContentContains("//button[contains(@onclick, 'profil/add')]",
                                       "Ajouter un profil");
   }
 
diff --git a/tests/application/modules/admin/controllers/RedmineControllerTest.php b/tests/application/modules/admin/controllers/RedmineControllerTest.php
index c9d7845fb8a..73044bcc5fd 100644
--- a/tests/application/modules/admin/controllers/RedmineControllerTest.php
+++ b/tests/application/modules/admin/controllers/RedmineControllerTest.php
@@ -294,7 +294,7 @@ class Admin_RedmineControllerIndexTest extends Admin_RedmineControllerWithApiTes
 
   /** @test */
   public function anchorToEditBibsShouldBePresent() {
-    $this->assertXPath('//div[@class="modules"]//a[contains(@href, "admin/bib/edit/id/1")]');
+    $this->assertXPath('//div[@class="modules"]//button[contains(@onclick, "admin/bib/edit/id/1/backUrl/")]');
   }
 
 
@@ -375,7 +375,7 @@ class Admin_RedmineControllerIndexActionWithModoBibTest extends Admin_RedmineCon
 
   /** @test */
   public function noAccountHaveBeenSetMessageShouldBePresent() {
-    $this->assertXPathContentContains('//div[@class="modules"]//a[contains(@href, "admin/bib/edit/id/1")]', 'Modifier le compte d\'assistance', $this->_response->getBody());
+    $this->assertXPathContentContains('//div[@class="modules"]//button[contains(@onclick, "admin/bib/edit/id/1")]', 'Modifier le compte d\'assistance');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/UserGroupControllerTest.php b/tests/application/modules/admin/controllers/UserGroupControllerTest.php
index eaa2073355b..7f5a9195d14 100644
--- a/tests/application/modules/admin/controllers/UserGroupControllerTest.php
+++ b/tests/application/modules/admin/controllers/UserGroupControllerTest.php
@@ -554,7 +554,7 @@ class Admin_UserGroupControllerEditMembersGroupAbonnesSIGBTest
 
   /** @test */
   public function backButtonShouldLinkToUsergroupController() {
-    $this->assertXPath('//div[contains(@onclick, "/admin/usergroup")]');
+    $this->assertXPath('//button[contains(@onclick, "/admin/usergroup")]');
   }
 }
 
@@ -576,7 +576,7 @@ class Admin_UserGroupControllerEditMembersGroupAbonnesSIGBFromNewsletterTest
 
   /** @test */
   public function backButtonShouldLinkToNewsletterController() {
-    $this->assertXPath('//div[contains(@onclick, "/admin/newsletter/edit-subscribers/id/43")]');
+    $this->assertXPath('//button[contains(@onclick, "/admin/newsletter/edit-subscribers/id/43")]');
   }
 }
 
diff --git a/tests/application/modules/admin/controllers/UsersControllerTest.php b/tests/application/modules/admin/controllers/UsersControllerTest.php
index ebe8a4becd4..87d25244d1f 100644
--- a/tests/application/modules/admin/controllers/UsersControllerTest.php
+++ b/tests/application/modules/admin/controllers/UsersControllerTest.php
@@ -153,7 +153,7 @@ class UsersControllerIndexTest extends UsersControllerWithMarcusTestCase {
 
   /** @test */
   public function addUserButtonShouldBePresent() {
-    $this->assertXPath('//div[contains(@onclick, "admin/users/add")]');
+    $this->assertXPath('//button[contains(@onclick, "admin/users/add")]');
   }
 
 
diff --git a/tests/application/modules/opac/controllers/AbonneControllerNewslettersTest.php b/tests/application/modules/opac/controllers/AbonneControllerNewslettersTest.php
index f5d2e07e877..b83784d68c7 100644
--- a/tests/application/modules/opac/controllers/AbonneControllerNewslettersTest.php
+++ b/tests/application/modules/opac/controllers/AbonneControllerNewslettersTest.php
@@ -268,7 +268,7 @@ class AbonneControllerNewslettersEditActionTest extends AbonneControllerWithTwoN
   }
 
   public function testBackButton() {
-    $this->assertXPath("//div//button[@class='bouton back'][@data-url='/abonne'][contains(@onclick, 'window.location =')][contains(@onclick, '/abonne')]");
+    $this->assertXPath("//div//button[@class='bouton back'][@data-url='/abonne'][contains(@onclick, 'window.location.href =')][contains(@onclick, '/abonne')]");
   }
 
   /** @test */
diff --git a/tests/application/modules/opac/controllers/AbonneControllerTagNoticeTest.php b/tests/application/modules/opac/controllers/AbonneControllerTagNoticeTest.php
index 64822bb4c73..236d689ef29 100644
--- a/tests/application/modules/opac/controllers/AbonneControllerTagNoticeTest.php
+++ b/tests/application/modules/opac/controllers/AbonneControllerTagNoticeTest.php
@@ -47,7 +47,7 @@ class AbonneControllerTagNoticeAddTagPopupTest extends AbonneControllerTagNotice
     $this->dispatch('/noticeajax/add-tag/id/23', true);
     $json = json_decode($this->_response->getBody());
 
-    $this->assertContains('a name="login_form"',
+    $this->assertContains('input type="text" name="username"',
                           $json->content);
   }
 }
diff --git a/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php b/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
index fc6a057b2b2..f3e099e97f8 100644
--- a/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
+++ b/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
@@ -93,7 +93,7 @@ class ExternalAgendasAdminIndexTest extends ExternalAgendasAdminTestCase {
 
   /** @test */
   public function pageShouldContainsButtonAddAgenda() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "admin/external-agendas/add")]',
+    $this->assertXPathContentContains('//button[contains(@onclick, "admin/external-agendas/add")]',
                                       'Ajouter un agenda');
   }
 
@@ -489,7 +489,7 @@ class ExternalAgendasAdminImportTest extends ExternalAgendasAdminTestCase {
 
   /** @test */
   public function pageShouldContainsABackButton() {
-    $this->assertXPathContentContains('//div[contains(@onclick, "replace(\'/admin/external-agendas\')")]//td',
+    $this->assertXPathContentContains('//button[contains(@onclick, "/admin/external-agendas")]',
                                       'Retour à la liste des agendas');
   }
 
-- 
GitLab