Skip to content

Instantly share code, notes, and snippets.

@gajus
Created September 22, 2014 08:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gajus/d75de7f3fdbfd6486d6a to your computer and use it in GitHub Desktop.
Save gajus/d75de7f3fdbfd6486d6a to your computer and use it in GitHub Desktop.
"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);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment