Here's the spec I am running
describe("Test", function() {
    beforeEach(function(){
        loadFixtures('modal.html');
    });
    it ("click a tag", function(){
        var spy = spyOnEvent($('.modal-link'), 'click');
        $('.modal-link').trigger('click');
        expect('click').toHaveBeenTriggeredOn($('.modal-link'));
        expect(spy).toHaveBeenTriggered();
    });
});
Inside the fixture (modal.html), it looks like this
<a class="modal-link">Test Link</a>
The test fails with this error:
Expected event [object Object] to have been triggered on [object Object]at Object.<anonymous>
Expected event click to have been triggered on [object Object] at Object.<anonymous>
But when I replace the a tag with div, span or p, the test passes.
<div class="modal-link">Test Link</div>
Is there some reason the a tag is not clickable in my test?
Edit on 19/04: I use Karma to run the test, here's the config file
module.exports = function(config) {
  config.set({
    frameworks: ['jquery-1.11.0', 'jasmine-jquery', 'jasmine'],
    reporters: ['mocha'],
    browsers: ['PhantomJS'],
    plugins: [
      // Karma will require() these plugins
      'karma-jasmine',
      'karma-jasmine-jquery',
      'karma-jquery',
      'karma-phantomjs-launcher',
      'karma-mocha-reporter'
    ],
    preprocessors: {
      'test/spec/**/*.html': ['html2js']
    },
    autoWatch: true,
    files: [
      {pattern: 'app/libs/jquery.min.js', watched: true, included: true, served: true},
      {pattern: 'app/libs/bootstrap/js/bootstrap.js', watched: true, included: true, served: true},
      {pattern: 'app/js/myjavascript.js', watched: true, included: true, served: true},
      {pattern: 'test/spec/**/*.js', watched: true, included: true, served: true},
      {pattern: 'test/spec/**/*.html', watched: true, included: false, served: true}
    ],
  });
};