def METHOD_NAME(
    self, mock_create_image, mock_send_mail, mock_create_logged_action
) -> None:
    self.form.cleaned_data = {
        "decision": QueuedImage.APPROVED,
        "x_min": 0,
        "y_min": 0,
        "x_max": 200,
        "y_max": 200,
        "moderator_why_allowed": CopyrightOptions.PUBLIC_DOMAIN,
    }
    with patch.object(self.form.queued_image, "save"):
        self.form.approved()
        self.form.queued_image.save.assert_called_once()
        mock_create_image.assert_called_once()
        mock_send_mail.assert_called_once()
        mock_create_logged_action.assert_called_once()
        self.form.create_logged_action.assert_called_once()
        self.assertEqual(
            self.form.queued_image.decision, QueuedImage.APPROVED
        )
        self.assertEqual(self.form.queued_image.crop_min_x, 0)
        self.assertEqual(self.form.queued_image.crop_min_y, 0)
        self.assertEqual(self.form.queued_image.crop_max_x, 200)
        self.assertEqual(self.form.queued_image.crop_max_y, 200)