public function testCanGetFeedbacksFilteredBySeverity() { $formId = $this->getFormIdMock(); $form = new Form($formId); $feedback1 = $this->getFeedbackMock('test-message1', 'error'); $feedback2 = $this->getFeedbackMock('test-message2', 'warning'); $expectedFeedbacks = ['test-key1' => $feedback1]; $form->addFeedback('test-key1', $feedback1); $form->addFeedback('test-key2', $feedback2); $this->assertEquals($expectedFeedbacks, $form->getFeedbacks(function (ProvidesFeedback $feedback) { return $feedback->getSeverity() == 'error'; })); }