var extend = require('raptor-util/extend');
var expect = require('chai').expect;

exports.templateData = {
    userDataProvider: function(callback) {
        callback(null, {name: 'Frank'});
    }
};


exports.checkEvents = function(events, helpers, out) {
    events = events.map(function(eventInfo) {
        var arg = extend({}, eventInfo.arg);
        expect(arg.out != null).to.equal(true);

        delete arg.out; // Not serializable
        delete arg.asyncValue; // Not serializable

        return {
            event: eventInfo.event,
            arg: arg
        };
    });

    helpers.compare(events, out.isVDOM ? '-events-vdom.json' : '-events.json');
};