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

          @skips_quit 'bar'
        class Goo extends Foo
          @runs_quit 'bar'
        expect( Foo::__quits_skip ).toMatch ['bar']
        expect( Goo::__quits_skip ).toMatch []
      it 'runs the callback', ->
        class Foo extends Sneaker.Core
          @has_quit 'a', -> @x = 1

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