@@ -73,6 +73,14 @@ describe('RegisterContext', function() {
7373 RegisterContext . register ( options ) ;
7474 expect ( RegisterContext . send ) . toHaveBeenCalled ( ) ;
7575 } ) ;
76+
77+ it ( 'sets its closeHeaders property if options.closeWithHeaders flag is true' , function ( ) {
78+ RegisterContext . register ( {
79+ closeWithHeaders : true ,
80+ extraHeaders : [ 'X-Foo: foo' , 'X-Bar: bar' ]
81+ } ) ;
82+ expect ( RegisterContext . closeHeaders . length ) . toBe ( 2 ) ;
83+ } ) ;
7684 } ) ;
7785
7886 describe ( '.registrationFailure' , function ( ) {
@@ -153,16 +161,25 @@ describe('RegisterContext', function() {
153161 beforeEach ( function ( ) {
154162 spyOn ( RegisterContext , 'unregister' ) . and . returnValue ( 'unregister' ) ;
155163 } ) ;
156- it ( 'takes registered and move it to registerd_before' , function ( ) {
164+
165+ it ( 'takes registered and move it to registered_before' , function ( ) {
157166 expect ( RegisterContext . registered ) . not . toBe ( RegisterContext . registered_before ) ;
158167 RegisterContext . close ( ) ;
159168 expect ( RegisterContext . registered ) . toBe ( RegisterContext . registered_before ) ;
160169 } ) ;
161170
162- it ( 'calls unregister' , function ( ) {
171+ it ( 'calls unregister with closeHeaders' , function ( ) {
172+ jasmine . addCustomEqualityTester ( function objectEquality ( a , b ) {
173+ return a === b || JSON . stringify ( a ) === JSON . stringify ( b ) ;
174+ } ) ;
175+
163176 expect ( RegisterContext . unregister ) . not . toHaveBeenCalled ( ) ;
177+
178+ RegisterContext . closeHeaders = [ 'X-Foo: foo' , 'X-Bar: bar' ] ;
179+ var mockArgs = { all : false , extraHeaders : RegisterContext . closeHeaders } ;
180+
164181 RegisterContext . close ( ) ;
165- expect ( RegisterContext . unregister ) . toHaveBeenCalledWith ( ) ;
182+ expect ( RegisterContext . unregister ) . toHaveBeenCalledWith ( mockArgs ) ;
166183 } ) ;
167184 } ) ;
168185
0 commit comments