in src/main/kotlin/com/pestphp/pest/inspections/PestAssertionCanBeSimplifiedInspection.kt [90:103]
override fun invoke(context: ActionContext, methodNamePsi: PsiElement, updater: ModPsiUpdater) {
val parameterToRemove = updater.getWritable(parameterToRemovePointer.element) ?: return
val methodReference = methodNamePsi.parent as? MethodReference
if (methodReference == null) return
val methodEnd = PhpPsiUtil.findNextSiblingOfAnyType(methodNamePsi, PhpTokenTypes.chRPAREN) ?: return
(methodReference.parameterList as? ParameterListImpl)?.removeParameter(parameterToRemove)
val newMethodCallText = "$newMethodName(${methodReference.parameterList?.text})"
val newMethodReference = insertIntoMethodReference(methodReference,
TextRange(methodNamePsi.startOffset, methodEnd.endOffset),
newMethodCallText,
context.project)
methodReference.replace(newMethodReference)
}