Skip to content
Snippets Groups Projects
Commit 8bd39cd9 authored by Angie Byron's avatar Angie Byron
Browse files

#711592 by linclark and scor: Fixed rdf_preprocess_user_profile() uses currently logged in user.

parent 3756cdd8
Branches
Tags
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
......@@ -476,7 +476,7 @@ function rdf_preprocess_user_profile(&$variables) {
// Adds RDFa markup to the user profile page. Fields displayed in this page
// will automatically describe the user.
// @todo move to user.module
$account = user_load($variables['user']->uid);
$account = $variables['elements']['#account'];
if (!empty($account->rdf_mapping['rdftype'])) {
$variables['attributes_array']['typeof'] = $account->rdf_mapping['rdftype'];
$variables['attributes_array']['about'] = url('user/' . $account->uid);
......
......@@ -291,19 +291,22 @@ class RdfMappingDefinitionTestCase extends DrupalWebTestCase {
* Create a random user and ensure the default mapping for user is used.
*/
function testUserAttributesInMarkup() {
// Create a user with access to user profiles.
$user = $this->drupalCreateUser(array('access user profiles'));
$this->drupalLogin($user);
// Create two users, one with access to user profiles.
$user1 = $this->drupalCreateUser(array('access user profiles'));
$user2 = $this->drupalCreateUser();
$this->drupalLogin($user1);
// Browse to the user profile page.
$this->drupalGet('user/' . $user->uid);
$this->drupalGet('user/' . $user2->uid);
// Ensure the default bundle mapping for user is used on the user profile
// page. These attributes come from the user default bundle definition.
$profile_url = url('user/' . $user->uid);
$user_profile_about = $this->xpath("//div[@class='profile' and @typeof='sioc:User' and @about='$profile_url']");
$this->assertTrue(!empty($user_profile_about), t('RDFa markup found on user profile page'));
$profile_url = url('user/' . $user2->uid);
$user2_profile_about = $this->xpath("//div[@class='profile' and @typeof='sioc:User' and @about='$profile_url']");
$this->assertTrue(!empty($user2_profile_about), t('RDFa markup found on user profile page'));
// User creates node.
// User 2 creates node.
$this->drupalLogin($user2);
$node = $this->drupalCreateNode(array('type' => 'article', 'promote' => 1));
$this->drupalLogin($user1);
$this->drupalGet('node/' . $node->nid);
// Ensures the default bundle mapping for user is used on the Authored By
// information on the node.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment