diff --git a/GitHubIssueFormsParser/src/GitHubIssuesParserCli/IssueFormBodies/IssueFormItems/Checkboxes/IssueFormCheckBoxesText.cs b/GitHubIssueFormsParser/src/GitHubIssuesParserCli/IssueFormBodies/IssueFormItems/Checkboxes/IssueFormCheckBoxesText.cs index 083750d..f888ebb 100644 --- a/GitHubIssueFormsParser/src/GitHubIssuesParserCli/IssueFormBodies/IssueFormItems/Checkboxes/IssueFormCheckBoxesText.cs +++ b/GitHubIssueFormsParser/src/GitHubIssuesParserCli/IssueFormBodies/IssueFormItems/Checkboxes/IssueFormCheckBoxesText.cs @@ -25,6 +25,13 @@ private static List CreateCheckboxOptions(string option .TrimIssueText(); isChecked = true; } + else if (optionText.StartsWith("- [x]", StringComparison.Ordinal)) + { + label = optionText + .TrimStart([.. "- [x]"]) + .TrimIssueText(); + isChecked = true; + } else if (optionText.StartsWith("- [ ]", StringComparison.Ordinal)) { label = optionText diff --git a/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/CliIntegration/CliIntegrationTests.cs b/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/CliIntegration/CliIntegrationTests.cs index 69786c7..a64a7bd 100644 --- a/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/CliIntegration/CliIntegrationTests.cs +++ b/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/CliIntegration/CliIntegrationTests.cs @@ -117,6 +117,8 @@ public async Task TemplateFilepathOptionValidation2() /// /// Tests the correct value for the options that can be used with the 'parse-issue-form' command. + /// This test uses an issue body where the checkboxes use both an Uppercase and Lowercase 'X' or aren't + /// checked. /// [Theory] [InlineData("-i", "-t")] diff --git a/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/TestFiles/IssueBody.md b/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/TestFiles/IssueBody.md index 6c7fca3..093549e 100644 --- a/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/TestFiles/IssueBody.md +++ b/GitHubIssueFormsParser/tests/GitHubIssuesParserCli.Tests/TestFiles/IssueBody.md @@ -29,6 +29,6 @@ Another line: ### Which operating systems have you used? - [X] macOS -- [X] Windows +- [x] Windows - [ ] Linux - [ ] I don't know