Add test case for HopObject references
This commit is contained in:
parent
7a2e89f4bd
commit
3cf88a3a25
1 changed files with 40 additions and 0 deletions
40
test/tests/HopObjectReference.js
Normal file
40
test/tests/HopObjectReference.js
Normal file
|
@ -0,0 +1,40 @@
|
|||
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();
|
||||
}
|
Loading…
Add table
Reference in a new issue