summaryrefslogtreecommitdiff
path: root/modules/profile
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2011-11-11 20:47:49 -0800
committerwebchick <webchick@24967.no-reply.drupal.org>2011-11-11 20:47:49 -0800
commit775d4d38192fd61620ea8b2e2b6189c55bf958d5 (patch)
treecd611e5e516ee4bd5960d243f914285b1ad137a7 /modules/profile
parentd1e35f3da1eeaf88f27d4aedb13fd6017c5f483b (diff)
downloadbrdo-775d4d38192fd61620ea8b2e2b6189c55bf958d5.tar.gz
brdo-775d4d38192fd61620ea8b2e2b6189c55bf958d5.tar.bz2
Issue #777168 by Berdir, effulgentsia: Fixed Notice: Undefined property: stdClass:: in profile_user_presave().
Diffstat (limited to 'modules/profile')
-rw-r--r--modules/profile/profile.module2
-rw-r--r--modules/profile/profile.test40
2 files changed, 41 insertions, 1 deletions
diff --git a/modules/profile/profile.module b/modules/profile/profile.module
index 8cac6d797..132e43889 100644
--- a/modules/profile/profile.module
+++ b/modules/profile/profile.module
@@ -214,7 +214,7 @@ function profile_block_view($delta = '') {
* Implements hook_user_presave().
*/
function profile_user_presave(&$edit, $account, $category) {
- if ($account->uid) {
+ if (!empty($account->uid)) {
profile_save_profile($edit, $account, $category);
}
}
diff --git a/modules/profile/profile.test b/modules/profile/profile.test
index 09123d8c5..87fca4a36 100644
--- a/modules/profile/profile.test
+++ b/modules/profile/profile.test
@@ -481,6 +481,46 @@ class ProfileTestBrowsing extends ProfileTestCase {
}
}
+/**
+ * Test profile integration with user CRUD operations.
+ */
+class ProfileCrudTestCase extends ProfileTestCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Profile CRUD tests',
+ 'description' => 'Test profile integration with user create, read, update, delete.',
+ 'group' => 'Profile',
+ );
+ }
+
+ /**
+ * Test profile integration with user CRUD operations.
+ */
+ public function testUserCRUD() {
+ // @todo Add profile fields in addition to base user properties.
+ $edit = array(
+ 'name' => 'Test user',
+ 'mail' => 'test@example.com',
+ );
+
+ // Create.
+ // @todo Add assertions.
+ $account = user_save(NULL, $edit);
+
+ // Read.
+ // @todo Add assertions.
+ $account = user_load($account->uid);
+
+ // Update.
+ // @todo Add assertions.
+ $account = user_save($account, $edit);
+
+ // Delete.
+ // @todo Add assertions.
+ user_delete($account->uid);
+ }
+}
+
/**
* TODO:
* - Test field visibility