           @has_quit 'bar', fn
         expect( Foo::__quit_bar ).toBeDefined
         expect( Foo::__quit_bar[0] ).toBe fn
-        expect( Foo::__quit_bar[1] ).toMatch []
+        expect( Foo::__quit_bar[1] ).toEqual []
       it 'adds the callback to the prototype with indicies', ->
         class Foo extends Sneaker.Core
           @has_quit 'bar', [5,6], ->
-        expect( Foo::__quit_bar[1] ).toMatch [5,6]
+        expect( Foo::__quit_bar[1] ).toEqual [5,6]
       it 'adds the name to the end quit array', ->
         class Foo extends Sneaker.Core
           @has_quit 'bar', ->

      it 'adds the name to the skip array', ->
        class Foo extends Sneaker.Core
          @skips_init 'bar'
        expect( Foo::__inits_skip ).toMatch ['bar']
      it 'does not run the callbacks in the skip array', ->
        class Foo extends Sneaker.Core
          @has_init 'a', -> @x = 'a'

      it 'replaces the order array with the one provided', ->
        class Foo extends Sneaker.Core
          @has_quit_order ['bar', 'baz']
        expect( Foo::__quits_order ).toEqual ['bar', 'baz']
        class Foo1 extends Foo
        expect( Foo1::__quits_order ).toEqual ['bar', 'baz']
        class Foo2 extends Foo1
          @has_quit_order ['baz', 'bar']
        expect( Foo1::__quits_order ).toEqual ['bar', 'baz']
        expect( Foo2::__quits_order ).toEqual ['baz', 'bar']
      it 'the callbacks are run in the order provided', ->
        class Foo extends Sneaker.Core
          @has_quit 'foo', -> @x = 'foo'
