     expect($.fn.superfish).toBeDefined()
 
   it "should be chainable", ->
-    expect($menu).toBe 'ul'
+    $menu.superfish 'destroy'
+    expect($menu.superfish()).toBe 'ul'
 
   it "should store options", ->
     expect($menu.data 'sf-options' ).toBeDefined()

    describe "'destroy' method", ->

      it "should handle multiple calls gracefully", ->
        expect( ->
          $menu.superfish('destroy')
          $menu.superfish('destroy')
        ).not.toThrow new Error("Uncaught TypeError: Cannot read property 'sfTimer' of null")

      expect($liHasUl.superfish('hide')).toBeDefined()

    it "'destroy' method should exist", ->
      expect($menu.superfish('destroy')).toBeDefined()
      $menu.superfish()

    it "should not allow access to private functions", ->
      expect( ->
