I'm writing specs for different test cases for Jasmine and QUnit to compare them and they looked the same before I needed to write a test to check if an event is binded to an element.
Event binding looks like
$('.page').live('click', function() { page_clicked( $(this) ) });
page_clicked
is a private method but it calls for a public method of another module.
Here is a Jasmine spec:
it('should bind events to pages', function() {
spyOn( search, 'get_results' );
$('.page:eq(0)').trigger('click');
expect( search.get_results ).toHaveBeenCalled();
});
This test works. Now I'm trying to write the same test for QUnit and can't find anything similar to spyOn. How to write this test for QUnit?
assert(spy.calledOnce)
throwsassert is not defined
andsinon.assert.called( spy )
throwsexpected get_results to have been called at least once but was never called
– Mise