@@ -807,6 +807,32 @@ cannot_expect_bif_or_autogenerated_test() ->
807
807
meck :expect (unicode , module_info , 0 , doh )),
808
808
? assertEqual (ok , meck :unload (unicode )).
809
809
810
+ meck_parametrized_module_test () ->
811
+ ? assertEqual (ok , meck :new (meck_test_parametrized_module )),
812
+ ? assertEqual (ok , meck :expect (meck_test_parametrized_module , new ,
813
+ fun (V1 , V2 ) ->
814
+ {meck_test_parametrized_module , V1 , V2 }
815
+ end )),
816
+ ? assertEqual (ok , meck :expect (meck_test_parametrized_module , which , 1 , mecked )),
817
+ Object = meck_test_parametrized_module :new (var1 , var2 ),
818
+ ? assertEqual (mecked , Object :which ()),
819
+ ? assertEqual (ok , meck :unload (meck_test_parametrized_module )).
820
+
821
+ meck_parametrized_module_passthrough_test () ->
822
+ ? assertEqual (ok , meck :new (meck_test_parametrized_module , [passthrough ])),
823
+ ? assertEqual (ok , meck :expect (meck_test_parametrized_module , new ,
824
+ fun (V1 , V2 ) ->
825
+ {meck_test_parametrized_module , V1 , V2 }
826
+ end )),
827
+ ? assertEqual (ok , meck :expect (meck_test_parametrized_module , var2 ,
828
+ fun ({_ , _Var1 , Var2 } = _This ) ->
829
+ {mecked , Var2 }
830
+ end )),
831
+ Object = meck_test_parametrized_module :new (var1 , var2 ),
832
+ ? assertEqual ({original , var1 }, Object :var1 ()),
833
+ ? assertEqual ({mecked , var2 }, Object :var2 ()),
834
+ ? assertEqual (ok , meck :unload (meck_test_parametrized_module )).
835
+
810
836
% %==============================================================================
811
837
% % Internal Functions
812
838
% %==============================================================================
0 commit comments