The workflow creates two extra issues for functional and unit tests upon an issue creation. The extra issues are being created only for issues with type "Bug" or "Feature". The extra issues have type "Meta Issue"
rule Create Unit and Functional Tests Issues as Subtasks
when becomesReported() {
if (issue.Type == {Feature} || issue.Type == {Bug}) {
var functionalIssue = loggedInUser.createNewIssue(project.shortName);
var unitIssue = loggedInUser.createNewIssue(project.shortName);
functionalIssue.Type = {Meta Issue};
functionalIssue.summary = "Functional tests for " + issue.summary;
functionalIssue.description = "Create functional tests for " + issue.getUrl();
functionalIssue.subtask of.add(issue);
unitIssue.Type = {Meta Issue};
unitIssue.summary = "Unit tests for " + issue.summary;
unitIssue.description = "Create unit tests for " + issue.getUrl();
unitIssue.subtask of.add(issue);
}
}