helma/modules/test/tests/HopObjectReference.js
2012-03-27 11:46:35 +02:00

40 lines
974 B
JavaScript

tests = [
"testForward",
"testBackward",
];
function setup() {
var org = new Organisation();
var person = new Person();
org.name = "Acme Hovercraft";
person.name = "Murray Feather";
person.organisation = org;
org.person = person;
person.persist();
res.commit();
}
function testForward() {
app.clearCache();
person = root.persons.get(0);
org = root.organisations.get(0);
assertEqual(person.organisation, org);
assertEqual(person.organisation.name, org.name);
assertEqual("Acme Hovercraft", org.name);
}
function testBackward() {
app.clearCache();
var person = root.persons.get(0);
var org = root.organisations.get(0);
assertEqual(org.person, person);
assertEqual(org.person.name, person.name);
assertEqual("Murray Feather", person.name);
}
function cleanup() {
var person = root.persons.get(0);
var org = root.organisations.get(0);
org.remove();
person.remove();
}