import { GitgraphCore } from "../gitgraph"; describe("Gitgraph.getRenderedData.commits", () => { it("should use a default message on merge", () => { const core = new GitgraphCore(); const gitgraph = core.getUserApi(); const master = gitgraph.branch("master"); master.commit("one"); const develop = gitgraph.branch("develop"); develop.commit("two"); master.merge(develop); const { commits } = core.getRenderedData(); expect(commits).toMatchObject([ { subject: "one" }, { subject: "two" }, { subject: "Merge branch develop" }, ]); }); it("should accept a custom message on merge", () => { const core = new GitgraphCore(); const gitgraph = core.getUserApi(); const master = gitgraph.branch("master"); master.commit("one"); const develop = gitgraph.branch("develop"); develop.commit("two"); master.merge(develop, "Release a new feature"); const { commits } = core.getRenderedData(); expect(commits).toMatchObject([ { subject: "one" }, { subject: "two" }, { subject: "Release a new feature" }, ]); }); it("should accept custom commit options on merge", () => { const core = new GitgraphCore(); const gitgraph = core.getUserApi(); const master = gitgraph.branch("master"); master.commit("one"); const develop = gitgraph.branch("develop"); develop.commit("two"); master.merge({ branch: develop, commitOptions: { subject: "Release a new feature", author: "Fabien Bernard ", }, }); const { commits } = core.getRenderedData(); expect(commits[2]).toMatchObject({ subject: "Release a new feature", author: { name: "Fabien Bernard", email: "fabien0102@gmail.com", }, }); }); });