@@ -24,12 +24,10 @@ var through = require('through2');
2424var uuid = require ( 'uuid' ) ;
2525
2626var paginator = require ( '../src/paginator.js' ) ;
27- var util = require ( '../src/util.js' ) ;
27+ var util = extend ( { } , require ( '../src/util.js' ) ) ;
2828
2929var overrides = { } ;
3030
31- // Makes the given object's member functions overridable by mutating a field
32- // in overrides.
3331function override ( name , object ) {
3432 var cachedObject = extend ( { } , object ) ;
3533 overrides [ name ] = { } ;
@@ -48,23 +46,9 @@ function override(name, object) {
4846
4947 return cachedObject [ methodName ] . apply ( this , args ) ;
5048 } ;
51-
52- object [ methodName ] . unoverride_ = function ( ) {
53- object [ methodName ] = cachedObject [ methodName ] ;
54- } ;
55- } ) ;
56- }
57-
58- // Reverses the override function.
59- function unoverride ( object ) {
60- Object . keys ( object ) . forEach ( function ( methodName ) {
61- if ( object [ methodName ] . unoverride_ ) {
62- object [ methodName ] . unoverride_ ( ) ;
63- }
6449 } ) ;
6550}
6651
67- // Resets all overridden functions.
6852function resetOverrides ( ) {
6953 overrides = Object . keys ( overrides ) . reduce ( function ( acc , name ) {
7054 acc [ name ] = { } ;
@@ -91,9 +75,7 @@ describe('paginator', function() {
9175 } ) ;
9276
9377 after ( function ( ) {
94- // Set each function in each overridden module to its original value
95- unoverride ( util ) ;
96- unoverride ( paginator ) ;
78+ resetOverrides ( ) ;
9779 } ) ;
9880
9981 describe ( 'extend' , function ( ) {
0 commit comments