         NOT MyClass.each_INNER_2
         NOT MyClass.each_OUTER_1
         
-        #NOT MyClass.each_ROOT_1
+        # NOT MyClass.each_ROOT_1
         MyClass.each_ROOT_1()
         MyClass.each_DESCRIBE_1()
 
-    context 'USING MOCK TAGS', ->
+
+    xcontext 'USING MOCK TAGS', ->
 
         beforeEach ipso (mock1) -> mock1.does 
 
             function1: -> 
             function2: ->
 
-        it 'fails because expectations on the mock were not called', ipso (mock1) ->
+        beforeEach ipso (ModuleMock) -> ModuleMock.does 
+
+            function1: ->
+
+        it 'fails because expectations on the mock were not called', ipso (mock1, ModuleMock) ->
+
+
 
             mockedThing = MyClass.SHOULD_NOT_CAUSE_FAILURE()
 
             mockedThing.is mock1
             mockedThing.function1()
 
-            
+            moduleMock = MyClass.SHOULD_NOT_CAUSE_FAILURE_EITHER()
+            moduleMock.function1()
+            #ModuleMock.$ipso.save()
+
+
+after -> console.log entities()
 
 
 

                MyClass.each_INNER_1()
                MyClass.each_INNER_2()

        it 'no longer expects INNER functions', ipso (MyClass, NOT) ->

            NOT MyClass.each_INNER_1
            NOT MyClass.each_INNER_2

            MyClass.each_ROOT_1()
            MyClass.each_DESCRIBE_1()
            MyClass.each_OUTER_1()


{ipso, mock, tag} = require '../../lib/ipso'

does = require 'does'

runtime = -> does._test().runtime
entities = -> does._test().entities

# 
# tests does.reset() here due to the complexity of setting up
