Skip to content

kevinmarx/spyquery

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpyQuery

Build Status

Emulates jQuery as sinon spies, so you can test code that uses jQuery on the server or in the browser.

Installation

Nodejs:

npm install spyquery

Browser Global $:

<script src="spyquery.js"></script>

Usage

Initialization

var SpyQuery = require('spyquery')
var $ = new SpyQuery()

Checking Spies

> $('.foo').html()
> {}
> $.fn.html.callCount
> 1

You are able to check any of the attributes of a sinon spy.

Example Usage In Tests

var $
describe(function() {
  beforeEach(function(done) {
    $ = new SpyQuery()
    done()
  }
  
  it('should call hide once', function(done) {
    someFunctionWhereHideIsUsed()
    assert($.fn.hide.calledOnce, '$.hide() was called more than once')
    done()
  }
})

About

Spy on jQuery, even on the server.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%