-
Notifications
You must be signed in to change notification settings - Fork 30
/
getRemoteBranches.spec.js
49 lines (47 loc) · 1.28 KB
/
getRemoteBranches.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import silentExec from '../../shell/silentExec';
import getRemoteBranches from '../getRemoteBranches';
jest.mock('../../shell/silentExec');
describe('getRemoteBranches', () => {
it('works', () => {
silentExec
.mockImplementationOnce(() => 'origin')
.mockImplementationOnce(
() => ` origin/HEAD -> origin/master
origin/chore/all-contributors
origin/master
origin/renovate/pin-dependencies
origin/renovate/rollup-1.x
`
);
const result = getRemoteBranches();
expect(result).toEqual([
'chore/all-contributors',
'master',
'renovate/pin-dependencies',
'renovate/rollup-1.x',
]);
});
it('works with multiple origins', () => {
silentExec
.mockImplementationOnce(() => 'origin\norigin2')
.mockImplementationOnce(
() => ` origin/HEAD -> origin/master
origin/chore/all-contributors
origin/master
origin/renovate/pin-dependencies
origin/renovate/rollup-1.x
origin2/fix/something
origin2/chore/test
`
);
const result = getRemoteBranches();
expect(result).toEqual([
'chore/all-contributors',
'master',
'renovate/pin-dependencies',
'renovate/rollup-1.x',
'fix/something',
'chore/test',
]);
});
});