diff --git a/html/modules/custom/bc_dc/tests/src/Functional/BcDcFunctionalTest.php b/html/modules/custom/bc_dc/tests/src/Functional/BcDcFunctionalTest.php
index a67d16a1..a4dc21ce 100644
--- a/html/modules/custom/bc_dc/tests/src/Functional/BcDcFunctionalTest.php
+++ b/html/modules/custom/bc_dc/tests/src/Functional/BcDcFunctionalTest.php
@@ -1105,20 +1105,14 @@ public function test(): void {
'review_needed_message' => 'Review needed. ' . $this->randomString(),
'review_overdue_message' => 'Review overdue. ' . $this->randomString(),
];
- // Save messages and review interval in config. This used to be done with
- // $this->config(), but that no longer works.
- $this->drupalLogin($this->rootUser);
- $this->drupalGet('admin/config/data-catalogue');
- $edit = [
+ // Save messages and review interval in config.
+ $this->config('bc_dc.settings')
// Ensure an item with a 1 month interval will appear as needing review.
- 'edit-data-set-review-period-alert' => 40,
- 'edit-review-needed-message' => $review_needed_messages['review_needed_message'],
- 'edit-review-overdue-message' => $review_needed_messages['review_overdue_message'],
- 'edit-info-schedule-pre-title' => 'Information schedule pre-title ' . $this->randomString(),
- ];
- $this->submitForm($edit, 'Save configuration');
- $this->assertSession()->elementExists('xpath', '//div[@class = "messages-list"]//div[contains(text(), "The configuration options have been saved.")]');
- $this->drupalLogin($this->users['Test Data catalogue administrator']);
+ ->set('data_set_review_period_alert', 40)
+ ->set('review_needed_message', $review_needed_messages['review_needed_message'])
+ ->set('review_overdue_message', $review_needed_messages['review_overdue_message'])
+ ->set('info_schedule_pre_title', 'Information schedule pre-title ' . $this->randomString())
+ ->save();
// No "Review needed" message appears.
$this->drupalGet('node/2');