|
1 | 1 | package dev.dochia.cli.core.playbook.field; |
2 | 2 |
|
3 | | -import dev.dochia.cli.core.playbook.api.FieldPlaybook; |
4 | 3 | import dev.dochia.cli.core.args.ProcessingArguments; |
5 | | -import dev.dochia.cli.core.playbook.executor.FieldsIteratorExecutor; |
6 | | -import dev.dochia.cli.core.playbook.field.base.BaseReplaceFieldsPlaybook; |
7 | 4 | import dev.dochia.cli.core.http.ResponseCodeFamilyPredefined; |
8 | 5 | import dev.dochia.cli.core.model.PlaybookData; |
| 6 | +import dev.dochia.cli.core.playbook.api.FieldPlaybook; |
| 7 | +import dev.dochia.cli.core.playbook.executor.FieldsIteratorExecutor; |
| 8 | +import dev.dochia.cli.core.playbook.field.base.BaseReplaceFieldsPlaybook; |
9 | 9 | import dev.dochia.cli.core.util.DochiaModelUtils; |
10 | 10 | import dev.dochia.cli.core.util.JsonUtils; |
11 | 11 | import io.swagger.v3.oas.models.media.Schema; |
12 | 12 | import jakarta.inject.Singleton; |
| 13 | +import org.apache.commons.lang3.StringUtils; |
13 | 14 |
|
14 | 15 | import java.util.List; |
15 | 16 | import java.util.function.BiFunction; |
@@ -42,6 +43,10 @@ public BaseReplaceFieldsContext getContext(PlaybookData data) { |
42 | 43 | BiFunction<Schema<?>, String, List<Object>> fuzzValueProducer = (schema, field) -> { |
43 | 44 | String original = String.valueOf(JsonUtils.getVariableFromJson(data.getPayload(), field)); |
44 | 45 |
|
| 46 | + if (StringUtils.isBlank(original)) { |
| 47 | + return List.of(RLO); |
| 48 | + } |
| 49 | + |
45 | 50 | /* Variant 1 – prepend RLO to reverse entire string visually. */ |
46 | 51 | String v1 = RLO + original; |
47 | 52 |
|
|
0 commit comments