Skip to content

Commit

Permalink
adds test coverage for privacy provider.
Browse files Browse the repository at this point in the history
  • Loading branch information
stopfstedt committed Jun 6, 2024
1 parent a6ea4b7 commit ab35dab
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions tests/privacy/provider_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ public function test_delete_data_for_all_users_in_context() {

// Confirm that only user1's block data got deleted.
$result = $DB->count_records('block_course_recent', ['userid' => $user1->id]);
$this->assertEmpty($result);
$this->assertEquals(0, $result);
$result = $DB->count_records('block_course_recent', ['userid' => $user2->id]);
$this->assertEquals(1, $result);
}
Expand Down Expand Up @@ -248,6 +248,7 @@ public function test_delete_data_for_user() {

// Create two users.
$user1 = $generator->create_user();
$usercontext1 = context_user::instance($user1->id);
$user2 = $generator->create_user();

// Apply user-specific block config.
Expand All @@ -271,7 +272,7 @@ public function test_delete_data_for_user() {
$this->assertEquals(1, $result);

// Attempt to delete user1 data in user2 user context (should have no effect).
$approvedlist = new approved_contextlist($user2, $component, [$user1->id]);
$approvedlist = new approved_contextlist($user2, $component, [$usercontext1->id]);
provider::delete_data_for_user($approvedlist);

// Confirm that user data is still there.
Expand All @@ -280,8 +281,8 @@ public function test_delete_data_for_user() {
$result = $DB->count_records('block_course_recent', ['userid' => $user2->id]);
$this->assertEquals(1, $result);

// Delete teacher data in their own user context.
$approvedlist = new approved_contextlist($user1, $component, [$user1->id]);
// Delete user1 data in their own user context.
$approvedlist = new approved_contextlist($user1, $component, [$usercontext1->id]);
provider::delete_data_for_user($approvedlist);

// Confirm that only user2 user data is still there.
Expand Down Expand Up @@ -352,7 +353,7 @@ public function test_delete_data_for_users() {
$this->assertEquals(1, $result);

// Attempt to delete data in another user's context (should have no effect).
$approvedlist = new approved_userlist($usercontext1, $component, [$user1->id]);
$approvedlist = new approved_userlist($usercontext1, $component, [$user2->id]);
provider::delete_data_for_users($approvedlist);

// Confirm that user data is still there.
Expand All @@ -363,7 +364,7 @@ public function test_delete_data_for_users() {
$result = $DB->count_records('block_course_recent', ['userid' => $user3->id]);
$this->assertEquals(1, $result);

// Delete user1's data in user2's context.
// Delete data for user1 and user2 in the user context for user1.
$approvedlist = new approved_userlist($usercontext1, $component, [$user1->id, $user2->id]);
provider::delete_data_for_users($approvedlist);

Expand Down

0 comments on commit ab35dab

Please sign in to comment.