@@ -66,16 +66,17 @@ describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv +
6666expect ( rewire ( "./moduleB.js" ) . __with__ . toString ( ) ) . to . be ( __with__Src ) ;
6767} ) ;
6868
69- it ( "should provide __set__ as a non-enumerable property" , function ( ) {
70- expect ( Object . keys ( rewire ( "./moduleA.js" ) ) . indexOf ( "__set__" ) ) . to . be ( - 1 )
71- } ) ;
7269
73- it ( "should provide __get__ as a non-enumerable property" , function ( ) {
74- expect ( Object . keys ( rewire ( "./moduleA.js" ) ) . indexOf ( "__get__" ) ) . to . be ( - 1 )
75- } ) ;
70+ [ "__get__" , "__set__" , "__with__" ] . forEach ( function ( funcName ) {
71+ it ( "should provide " + funcName + " as a non-enumerable property" , function ( ) {
72+ expect ( Object . keys ( rewire ( "./moduleA.js" ) ) . indexOf ( funcName ) ) . to . be ( - 1 )
73+ } ) ;
7674
77- it ( "should provide __with__ as a non-enumerable property" , function ( ) {
78- expect ( Object . keys ( rewire ( "./moduleA.js" ) ) . indexOf ( "__with__" ) ) . to . be ( - 1 )
75+ it ( "should provide " + funcName + " as a writable property" , function ( ) {
76+ var obj = rewire ( "./moduleA.js" ) ;
77+ var desc = Object . getOwnPropertyDescriptor ( obj , funcName ) ;
78+ expect ( desc . writable ) . to . be ( true ) ;
79+ } ) ;
7980} ) ;
8081
8182it ( "should not influence other modules" , function ( ) {