Skip to content

Commit 7390b47

Browse files
Wei SunWei Sun
authored andcommitted
[TEST] Use Git commit message instead
- update tests
1 parent 1c6d221 commit 7390b47

18 files changed

+59
-124
lines changed

Sources/DangerSwiftCommitLint/CommitChecker/BodyEmptyLineCheck.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ struct BodyEmptyLineCheck: CommitChecker, Hashable {
55

66
private let bodyLinesOfText: [String]
77

8-
init(_ commitMessage: CommitMessage) {
8+
init(_ commitMessage: GitCommitMessage) {
99
bodyLinesOfText = commitMessage.bodyLinesOfText
1010
}
1111

Sources/DangerSwiftCommitLint/CommitChecker/CommitChecker.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ public protocol CommitChecker {
55

66
var fail: Bool { get }
77

8-
init(_ commitMessage: CommitMessage)
8+
init(_ commitMessage: GitCommitMessage)
99

10-
static func fail(_ commitMessage: CommitMessage) -> Bool
10+
static func fail(_ commitMessage: GitCommitMessage) -> Bool
1111
}
1212

1313
public extension CommitChecker {
14-
static func fail(_ commitMessage: CommitMessage) -> Bool {
14+
static func fail(_ commitMessage: GitCommitMessage) -> Bool {
1515
Self(commitMessage).fail
1616
}
1717
}

Sources/DangerSwiftCommitLint/CommitChecker/CommitMessage.swift renamed to Sources/DangerSwiftCommitLint/CommitChecker/GitCommitMessage.swift

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import Danger
22
import Foundation
33

4-
/// An abstraction of GitHub commit message.
5-
public struct CommitMessage: Hashable {
4+
/// An abstraction of Git commit message for `DangerSwiftCommitLint`.
5+
public struct GitCommitMessage: Hashable {
66
/// First line of the commit message
77
public let subject: String
88
/// Rest of the commit message
@@ -20,16 +20,7 @@ public struct CommitMessage: Hashable {
2020
self.sha = sha
2121
}
2222

23-
/// Initialize CommitMessage with `Danger.GitHub.Commit.CommitData.message`.
24-
/// - Parameter commit: An instance of `GitHub.Commit`
25-
public init(_ commit: GitHub.Commit) {
26-
let commitMessageLines = commit.commit.message.components(separatedBy: .newlines)
27-
subject = commitMessageLines.first ?? ""
28-
bodyLinesOfText = Array(commitMessageLines.dropFirst())
29-
sha = commit.sha
30-
}
31-
32-
/// Initialize `CommitMessage` with `Danger.Git.Commit.message`
23+
/// Initialize `GitCommitMessage` with `Danger.Git.Commit.message`
3324
/// - Parameter gitCommit: An instance of `Danger.Git.Commit`
3425
public init(_ gitCommit: Git.Commit) {
3526
let commitMessageLines = gitCommit.message.components(separatedBy: .newlines)

Sources/DangerSwiftCommitLint/CommitChecker/SubjectCapCheck.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ struct SubjectCapCheck: CommitChecker, Hashable {
55

66
private let firstCharacter: Character?
77

8-
init(_ commitMessage: CommitMessage) {
8+
init(_ commitMessage: GitCommitMessage) {
99
firstCharacter = commitMessage.subject.first
1010
}
1111

Sources/DangerSwiftCommitLint/CommitChecker/SubjectLengthCheck.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ struct SubjectLengthCheck: CommitChecker, Hashable {
1010

1111
private let subject: String
1212

13-
init(_ commitMessage: CommitMessage) {
13+
init(_ commitMessage: GitCommitMessage) {
1414
subject = commitMessage.subject
1515
}
1616

Sources/DangerSwiftCommitLint/CommitChecker/SubjectPeriodCheck.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ struct SubjectPeriodCheck: CommitChecker, Hashable {
55

66
private let subject: String
77

8-
init(_ commitMessage: CommitMessage) {
8+
init(_ commitMessage: GitCommitMessage) {
99
subject = commitMessage.subject
1010
}
1111

Sources/DangerSwiftCommitLint/CommitChecker/SubjectWordCheck.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ struct SubjectWordCheck: CommitChecker, Hashable {
55

66
private let subject: String
77

8-
init(_ commitMessage: CommitMessage) {
8+
init(_ commitMessage: GitCommitMessage) {
99
subject = commitMessage.subject
1010
}
1111

Sources/DangerSwiftCommitLint/DangerSwiftCommitLint.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ public final class DangerSwiftCommitLint {
2929
}
3030

3131
extension DangerSwiftCommitLint {
32-
var commitMessages: [CommitMessage] {
33-
let messages = danger.git.commits.map { CommitMessage($0) }
32+
var commitMessages: [GitCommitMessage] {
33+
let messages = danger.git.commits.map { GitCommitMessage($0) }
3434
guard configuration.limit > 0 else {
3535
return messages
3636
}
@@ -58,7 +58,7 @@ extension DangerSwiftCommitLint {
5858
}
5959

6060
extension Array where Element == CommitChecker.Type {
61-
func checkCommitMessages(_ commitMessages: [CommitMessage], checkerResultHanler: (String, [String]) -> Void) {
61+
func checkCommitMessages(_ commitMessages: [GitCommitMessage], checkerResultHanler: (String, [String]) -> Void) {
6262
forEach { checker in
6363
let shas = commitMessages.compactMap { checker.fail($0) ? $0.sha : nil }
6464
if shas.isEmpty == false {

Tests/DangerSwiftCommitLintTests/CommitChecker/BodyEmptyLineCheckTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import Danger
33
import XCTest
44

55
final class BodyEmptyLineCheckTests: XCTestCase {
6-
private let commitSubjectAndBody = CommitMessage(subject: "Title Test", bodyLinesOfText: ["", "Body Test"], sha: "Test SHA")
7-
private let commitSubjectOnly = CommitMessage(subject: "Title Test", bodyLinesOfText: [], sha: "Test SHA")
8-
private let commitNoNewline = CommitMessage(subject: "Title Test", bodyLinesOfText: ["Body Test"], sha: "Test SHA")
6+
private let commitSubjectAndBody = GitCommitMessage(subject: "Title Test", bodyLinesOfText: ["", "Body Test"], sha: "Test SHA")
7+
private let commitSubjectOnly = GitCommitMessage(subject: "Title Test", bodyLinesOfText: [], sha: "Test SHA")
8+
private let commitNoNewline = GitCommitMessage(subject: "Title Test", bodyLinesOfText: ["Body Test"], sha: "Test SHA")
99

1010
func testSuccessCommitSubjectAndBody() {
1111
let testSubject = BodyEmptyLineCheck(commitSubjectAndBody)

Tests/DangerSwiftCommitLintTests/CommitChecker/CommitMessageTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import XCTest
44

55
final class CommitMessageTests: XCTestCase {
66
func testInitializeWithDangerGitHubCommit() {
7-
let commit = CommitParser.parseCommitJSON(with: commitMessageJSON)
8-
let expectedCommitMessage = commit.commit.message.components(separatedBy: .newlines)
9-
let testSubject = CommitMessage(commit)
7+
let commit = CommitParser.parseCommitJSON(with: gitCommitJSON)
8+
let expectedCommitMessage = commit.message.components(separatedBy: .newlines)
9+
let testSubject = GitCommitMessage(commit)
1010
XCTAssertEqual(testSubject.sha, commit.sha)
1111
XCTAssertEqual(
1212
[

0 commit comments

Comments
 (0)