@@ -144,6 +144,9 @@ describe("getOptions", function(){
144
144
it ( "should set service_name and service_job_id if it's running on Gitlab" , function ( done ) {
145
145
testGitlab ( getOptions , done ) ;
146
146
} ) ;
147
+ it ( "should set service_name and service_job_id if it's running via Surf" , function ( done ) {
148
+ testSurf ( getOptions , done ) ;
149
+ } ) ;
147
150
it ( "should override set options with user options" , function ( done ) {
148
151
var userOptions = { service_name : 'OVERRIDDEN_SERVICE_NAME' } ;
149
152
process . env . COVERALLS_SERVICE_NAME = "SERVICE_NAME" ;
@@ -338,16 +341,19 @@ var testCodeship = function(sut, done) {
338
341
process . env . CI_BUILD_NUMBER = '1234' ;
339
342
process . env . CI_COMMIT_ID = "e3e3e3e3e3e3e3e3e" ;
340
343
process . env . CI_BRANCH = "master" ;
344
+ process . env . CI_COMMITTER_NAME = "John Doe" ;
345
+ process . env . CI_COMMITTER_EMAIL = "[email protected] " ;
346
+ process . env . CI_COMMIT_MESSAGE = "adadadadadadadadadad" ;
341
347
sut ( function ( err , options ) {
342
348
options . service_name . should . equal ( "codeship" ) ;
343
349
options . service_job_id . should . equal ( "1234" ) ;
344
350
options . git . should . eql ( { head :
345
351
{ id : 'e3e3e3e3e3e3e3e3e' ,
346
352
author_name : 'Unknown Author' ,
347
353
author_email : '' ,
348
- committer_name : 'Unknown Committer ' ,
349
- committer_email : '' ,
350
- message : 'Unknown Commit Message ' } ,
354
+ committer_name : 'John Doe ' ,
355
+ committer_email :
'[email protected] ' ,
356
+ message : 'adadadadadadadadadad ' } ,
351
357
branch : 'master' ,
352
358
remotes : [ ] } ) ;
353
359
done ( ) ;
@@ -418,6 +424,26 @@ var testGitlab = function(sut, done) {
418
424
} ) ;
419
425
} ;
420
426
427
+ var testSurf = function ( sut , done ) {
428
+ process . env . CI_NAME = 'surf' ;
429
+ process . env . SURF_SHA1 = "e3e3e3e3e3e3e3e3e" ;
430
+ process . env . SURF_REF = "feature" ;
431
+ sut ( function ( err , options ) {
432
+ options . service_name . should . equal ( "surf" ) ;
433
+ options . git . should . eql ( { head :
434
+ { id : 'e3e3e3e3e3e3e3e3e' ,
435
+ author_name : 'Unknown Author' ,
436
+ author_email : '' ,
437
+ committer_name : 'Unknown Committer' ,
438
+ committer_email : '' ,
439
+ message : 'Unknown Commit Message' } ,
440
+ branch : 'feature' ,
441
+ remotes : [ ] } ) ;
442
+ done ( ) ;
443
+ } ) ;
444
+ } ;
445
+
446
+
421
447
function ensureLocalGitContext ( options ) {
422
448
var path = require ( 'path' ) ;
423
449
var fs = require ( 'fs' ) ;
0 commit comments