AbstractQuickFixMultiModuleTest: support multiline errors SHOULD_FAIL_WITH

This commit is contained in:
Dmitry Gridin
2019-08-19 19:27:35 +07:00
parent 3f7c983f04
commit 1b718761b2
@@ -44,14 +44,15 @@ abstract class AbstractQuickFixMultiModuleTest : AbstractMultiModuleTest(), Quic
enableInspectionTools(*inspections) enableInspectionTools(*inspections)
CommandProcessor.getInstance().executeCommand(project, { CommandProcessor.getInstance().executeCommand(project, {
var expectedErrorMessage: String = "" var expectedErrorMessage = ""
try { try {
val actionHint = ActionHint.parse(actionFile, actionFileText) val actionHint = ActionHint.parse(actionFile, actionFileText)
val text = actionHint.expectedText val text = actionHint.expectedText
val actionShouldBeAvailable = actionHint.shouldPresent() val actionShouldBeAvailable = actionHint.shouldPresent()
expectedErrorMessage = InTextDirectivesUtils.findStringWithPrefixes(actionFileText, "// SHOULD_FAIL_WITH: ") ?: "" expectedErrorMessage = InTextDirectivesUtils.findListWithPrefixes(actionFileText, "// SHOULD_FAIL_WITH: ")
.joinToString(separator = "\n")
AbstractQuickFixMultiFileTest.doAction( AbstractQuickFixMultiFileTest.doAction(
text, file, editor, actionShouldBeAvailable, actionFileName, this::availableActions, this::doHighlighting, text, file, editor, actionShouldBeAvailable, actionFileName, this::availableActions, this::doHighlighting,