@@ -12,17 +12,16 @@ describe('mapper-tests', function() {
1212 } ) ;
1313
1414 it ( 'Phases are added correctly' , function ( done ) {
15-
1615 var mapper = new Mapper ( 'airlines' ) ;
1716
1817 var job = mapper
1918 . map ( 'Riak.mapValuesJson' , 'abc' )
20- . link ( { bucket : 'flights' , keep : false , language : 'english' } )
19+ . link ( { bucket : 'flights' , keep : false } )
2120 . reduce ( function ( ) { return 1 + 1 } ) ;
2221
2322 job . phases . length . should . equal ( 3 ) ;
2423 job . phases [ 0 ] . map . should . eql ( { name : 'Riak.mapValuesJson' , arg : 'abc' , language : 'javascript' } ) ;
25- job . phases [ 1 ] . link . should . eql ( { bucket : 'flights' , keep : false , language : 'english' } ) ;
24+ job . phases [ 1 ] . link . should . eql ( { bucket : 'flights' , keep : false } ) ;
2625 job . phases [ 2 ] . reduce . source . should . equal ( 'function () { return 1 + 1 }' ) ;
2726 job . phases [ 2 ] . reduce . language . should . equal ( 'javascript' ) ;
2827
@@ -31,4 +30,19 @@ describe('mapper-tests', function() {
3130
3231 done ( ) ;
3332 } ) ;
33+
34+ it ( 'Sets the language only on map and reduce phases' , function ( done ) {
35+ var mapper = new Mapper ( 'airlines' ) ;
36+
37+ var job = mapper
38+ . link ( { bucket : 'flights' , keep : false } )
39+ . map ( 'Riak.mapValuesJson' , 'abc' )
40+ . map ( { module : 'riak_js' , function : 'mapvalues' , language : 'erlang' } )
41+ . reduce ( function ( ) { return 1 + 1 } ) ;
42+ should . not . exist ( job . phases [ 0 ] . link . language ) ;
43+ job . phases [ 1 ] . map . language . should . equal ( 'javascript' ) ;
44+ job . phases [ 2 ] . map . language . should . equal ( 'erlang' ) ;
45+ job . phases [ 3 ] . reduce . language . should . equal ( 'javascript' ) ;
46+ done ( ) ;
47+ } ) ;
3448} ) ;
0 commit comments