diff options
Diffstat (limited to 'modules/comment/comment.test')
-rw-r--r-- | modules/comment/comment.test | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/modules/comment/comment.test b/modules/comment/comment.test index 889538036..6237ea5b3 100644 --- a/modules/comment/comment.test +++ b/modules/comment/comment.test @@ -1149,10 +1149,10 @@ class CommentRdfaTestCase extends CommentHelperCase { // Tests comment #2 as anonymous user. $this->_testBasicCommentRdfaMarkup($comment2, $anonymous_user); // Tests the RDFa markup for the homepage (specific to anonymous comments). - $comment_homepage = $this->xpath("//div[@typeof='sioc:Post']//span[@rel='sioc:has_creator']/a[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name' and @href='http://example.org/' and contains(@rel, 'foaf:page')]"); + $comment_homepage = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//span[@rel='sioc:has_creator']/a[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name' and @href='http://example.org/' and contains(@rel, 'foaf:page')]"); $this->assertTrue(!empty($comment_homepage), t('RDFa markup for the homepage of anonymous user found.')); // There should be no about attribute on anonymous comments. - $comment_homepage = $this->xpath("//div[@typeof='sioc:Post']//span[@rel='sioc:has_creator']/a[@about]"); + $comment_homepage = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//span[@rel='sioc:has_creator']/a[@about]"); $this->assertTrue(empty($comment_homepage), t('No about attribute is present on anonymous user comment.')); // Tests comment #2 as logged in user. @@ -1160,10 +1160,10 @@ class CommentRdfaTestCase extends CommentHelperCase { $this->drupalGet('node/' . $this->node2->nid); $this->_testBasicCommentRdfaMarkup($comment2, $anonymous_user); // Tests the RDFa markup for the homepage (specific to anonymous comments). - $comment_homepage = $this->xpath("//div[@typeof='sioc:Post']//span[@rel='sioc:has_creator']/a[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name' and @href='http://example.org/' and contains(@rel, 'foaf:page')]"); + $comment_homepage = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//span[@rel='sioc:has_creator']/a[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name' and @href='http://example.org/' and contains(@rel, 'foaf:page')]"); $this->assertTrue(!empty($comment_homepage), t('RDFa markup for the homepage of anonymous user found.')); // There should be no about attribute on anonymous comments. - $comment_homepage = $this->xpath("//div[@typeof='sioc:Post']//span[@rel='sioc:has_creator']/a[@about]"); + $comment_homepage = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//span[@rel='sioc:has_creator']/a[@about]"); $this->assertTrue(empty($comment_homepage), t('No about attribute is present on anonymous user comment.')); } @@ -1174,20 +1174,22 @@ class CommentRdfaTestCase extends CommentHelperCase { * * @param $comment * Comment object. - * @param $acount + * @param $account * An array containing information about an anonymous user. */ function _testBasicCommentRdfaMarkup($comment, $account = array()) { - $comment_container = $this->xpath("//div[contains(@class, 'comment') and @typeof='sioc:Post']"); - $this->assertTrue(!empty($comment_container)); - $comment_title = $this->xpath("//div[@typeof='sioc:Post']//h3[@property='dc:title']"); - $this->assertEqual((string)$comment_title[0]->a, $comment->subject); - $comment_date = $this->xpath("//div[@typeof='sioc:Post']//*[contains(@property, 'dc:date') and contains(@property, 'dc:created')]"); - $this->assertTrue(!empty($comment_date)); + $comment_container = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]"); + $this->assertTrue(!empty($comment_container), t('Comment RDF type for comment found.')); + $comment_title = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//h3[@property='dc:title']"); + $this->assertEqual((string)$comment_title[0]->a, $comment->subject, t('RDFa markup for the comment title found.')); + $comment_date = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//*[contains(@property, 'dc:date') and contains(@property, 'dc:created')]"); + $this->assertTrue(!empty($comment_date), t('RDFa markup for the date of the comment found.')); // The author tag can be either a or span - $comment_author = $this->xpath("//div[@typeof='sioc:Post']//span[@rel='sioc:has_creator']/*[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name']"); + $comment_author = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//span[@rel='sioc:has_creator']/*[contains(@class, 'username') and @typeof='sioc:User' and @property='foaf:name']"); $name = empty($account['name']) ? $this->web_user->name : $account['name'] . ' (not verified)'; - $this->assertEqual((string)$comment_author[0], $name); + $this->assertEqual((string)$comment_author[0], $name, t('RDFa markup for the comment author found.')); + $comment_body = $this->xpath("//div[contains(@class, 'comment') and contains(@typeof, 'sioct:Comment')]//div[@class='content']//div[contains(@class, 'comment-body')]//div[@property='content:encoded']"); + $this->assertEqual((string)$comment_body[0]->p, $comment->comment, t('RDFa markup for the comment body found.')); } } |