You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by wi...@apache.org on 2020/02/01 13:54:42 UTC

[couchdb-fauxton] branch master updated: Nav: Fix potential ID selector collisions

This is an automated email from the ASF dual-hosted git repository.

willholley pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb-fauxton.git


The following commit(s) were added to refs/heads/master by this push:
     new d63631c  Nav: Fix potential ID selector collisions
     new 0893940  Merge pull request #1246 from mhamann/master
d63631c is described below

commit d63631cc081b4e8db965719c535e164720d7dfc9
Author: Matt Hamann <mh...@us.ibm.com>
AuthorDate: Tue Jan 14 12:09:12 2020 -0500

    Nav: Fix potential ID selector collisions
    
    If a design doc is created with a name that conflicts with an
    existing HTML element's ID, it will receive the styling for
    that element in addition to causing invalid HTML.
    
    This change prefixes those IDs in order to ensure they
    are unique.
---
 app/addons/documents/sidebar/components/DesignDoc.js    | 2 +-
 app/addons/documents/tests/nightwatch/viewDelete.js     | 2 +-
 app/addons/documents/tests/nightwatch/viewEdit.js       | 4 ++--
 app/addons/search/tests/nightwatch/deleteSearchIndex.js | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/addons/documents/sidebar/components/DesignDoc.js b/app/addons/documents/sidebar/components/DesignDoc.js
index 9830827..4144ff1 100644
--- a/app/addons/documents/sidebar/components/DesignDoc.js
+++ b/app/addons/documents/sidebar/components/DesignDoc.js
@@ -157,7 +157,7 @@ export default class DesignDoc extends React.Component {
           </div>
         </div>
         <Collapse in={this.props.isExpanded}>
-          <ul className={toggleBodyClassNames} id={this.props.designDocName}>
+          <ul className={toggleBodyClassNames} id={`design-doc-menu-${this.props.designDocName}`}>
             <li className={metadataRowClass}>
               <a href={"#/" + designDocMetaUrl} className="toggle-view accordion-header">
                 Metadata
diff --git a/app/addons/documents/tests/nightwatch/viewDelete.js b/app/addons/documents/tests/nightwatch/viewDelete.js
index d82bb12..335e38e 100644
--- a/app/addons/documents/tests/nightwatch/viewDelete.js
+++ b/app/addons/documents/tests/nightwatch/viewDelete.js
@@ -29,7 +29,7 @@ module.exports = {
       .assert.containsText('.prettyprint', 'stub')
 
       // confirm the sidebar shows the testdesigndoc design doc
-      .waitForElementVisible('#testdesigndoc', waitTime, true)
+      .waitForElementVisible('#design-doc-menu-testdesigndoc', waitTime, true)
 
       .clickWhenVisible('.index-list .active span', waitTime, true)
       .clickWhenVisible('.popover-content .fonticon-trash', waitTime, true)
diff --git a/app/addons/documents/tests/nightwatch/viewEdit.js b/app/addons/documents/tests/nightwatch/viewEdit.js
index 6a1dd41..96cf838 100644
--- a/app/addons/documents/tests/nightwatch/viewEdit.js
+++ b/app/addons/documents/tests/nightwatch/viewEdit.js
@@ -201,7 +201,7 @@ module.exports = {
       .waitForElementPresent('.prettyprint', waitTime, false)
 
       // confirm the sidebar shows the testdesigndoc design doc
-      .waitForElementVisible('#testdesigndoc', waitTime, true)
+      .waitForElementVisible('#design-doc-menu-testdesigndoc', waitTime, true)
 
       .waitForElementPresent('.faux-header__doc-header-title', waitTime, false)
       .waitForAttribute('.faux-header__doc-header-title', 'textContent', function (docContents) {
@@ -234,7 +234,7 @@ module.exports = {
 
       // now wait for the old design doc to be gone, and the new one to have shown up
       .waitForElementNotPresent('#testdesigndoc', waitTime, true)
-      .waitForElementPresent('#brand-new-ddoc', waitTime, true)
+      .waitForElementPresent('#design-doc-menu-brand-new-ddoc', waitTime, true)
       .end();
   }
 
diff --git a/app/addons/search/tests/nightwatch/deleteSearchIndex.js b/app/addons/search/tests/nightwatch/deleteSearchIndex.js
index 9d5e127..3ec44fa 100644
--- a/app/addons/search/tests/nightwatch/deleteSearchIndex.js
+++ b/app/addons/search/tests/nightwatch/deleteSearchIndex.js
@@ -77,7 +77,7 @@ module.exports = {
 
       // just assert the search indexes section has been removed, but the design doc still exists
       .waitForElementNotPresent('#nav-design-function-testdesigndocindexes', waitTime, true)
-      .waitForElementPresent('#testdesigndoc', waitTime, true)
+      .waitForElementPresent('#design-doc-menu-testdesigndoc', waitTime, true)
 
       .end();
   }