summaryrefslogtreecommitdiff
path: root/spec/frontend_integration/test_helpers/factories/commit_id.js
blob: 815da19a2d9e150d8422cb3018d47ee379c7e770 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const COMMIT_ID_LENGTH = 40;
const DEFAULT_COMMIT_ID = Array(COMMIT_ID_LENGTH).fill('0').join('');

export const createCommitId = (index = 0) =>
  `${index}${DEFAULT_COMMIT_ID}`.substr(0, COMMIT_ID_LENGTH);

export const createCommitIdGenerator = () => {
  let prevCommitId = 0;

  const next = () => {
    prevCommitId += 1;

    return createCommitId(prevCommitId);
  };

  return {
    next,
  };
};