// "Example Factory" a factory method used to instantiate the SUT object with
// canonical values, overwriting only the properties relevant to the test case.
var SeminarFactory = {
create: function (overwrite) {
var defaultData,
objectData;
defaultData = {
name: 'JavaScript basics',
price: 100
};
objectData = Object.extend(defaultData, overwrite);
return Seminar.create(objectData.name, objectData.price);
}
};
describe('Seminar', function () {
it('has a name', function () {
var seminar = SeminarFactory.create({name: 'JavaScript'});
expect(seminar.getName()).toEqual('JavaScript');
});
it('has a price', function () {
var seminar = SeminarFactory.create({price: 10});
expect(seminar.getPrice()).toEqual(10);
});
});