|
1 | 1 | var semaphore = require('../../lib/services/semaphore') |
2 | 2 |
|
3 | 3 | describe('Semaphore CI Provider', function() { |
| 4 | + var OLD_ENV = process.env |
| 5 | + |
| 6 | + beforeEach(function() { |
| 7 | + process.env = Object.assign({}, OLD_ENV) |
| 8 | + }) |
| 9 | + |
| 10 | + afterEach(function() { |
| 11 | + process.env = Object.assign({}, OLD_ENV) |
| 12 | + }) |
| 13 | + |
4 | 14 | it('can detect semaphore', function() { |
5 | 15 | process.env.SEMAPHORE = 'true' |
| 16 | + process.env.SEMAPHORE_REPO_SLUG = 'owner/repo' |
6 | 17 | expect(semaphore.detect()).toBe(true) |
7 | 18 | }) |
8 | 19 |
|
9 | | - it('can get semaphore env info', function() { |
10 | | - process.env.SEMAPHORE_GIT_BRANCH = 'development' |
11 | | - process.env.SEMAPHORE_GIT_SHA = '5c84719708b9b649b9ef3b56af214f38cee6acde' |
| 20 | + it('does not detect semaphore 2.x', function() { |
| 21 | + process.env.SEMAPHORE = 'true' |
12 | 22 | process.env.SEMAPHORE_WORKFLOW_ID = '65c9bb1c-aeb6-41f0-b8d9-6fa177241cdf' |
| 23 | + expect(semaphore.detect()).toBe(false) |
| 24 | + }) |
| 25 | + |
| 26 | + it('can get semaphore env info', function() { |
| 27 | + process.env.SEMAPHORE_BUILD_NUMBER = '1234' |
| 28 | + process.env.REVISION = '5678' |
| 29 | + process.env.SEMAPHORE_CURRENT_THREAD = '1' |
| 30 | + process.env.BRANCH_NAME = 'master' |
| 31 | + process.env.SEMAPHORE_REPO_SLUG = 'owner/repo' |
13 | 32 | expect(semaphore.configuration()).toEqual({ |
14 | | - service: 'semaphore', |
15 | | - branch: 'development', |
16 | | - build: '65c9bb1c-aeb6-41f0-b8d9-6fa177241cdf', |
17 | | - commit: '5c84719708b9b649b9ef3b56af214f38cee6acde', |
| 33 | + service: 'semaphore1x', |
| 34 | + commit: '5678', |
| 35 | + build: '1234.1', |
| 36 | + branch: 'master', |
| 37 | + slug: 'owner/repo', |
18 | 38 | }) |
19 | 39 | }) |
20 | 40 | }) |
0 commit comments